V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
powersee
V2EX  ›  程序员

自定义 tree-sitter 的 grammar 真难

  •  
  •   powersee · 23 小时 58 分钟前 via iPhone · 796 次点击

    有没有 v2er 会的呢? 希望可以可以出一个 “从入门到入土”的教程。

    6 条回复    2025-12-02 18:17:28 +08:00
    YanSeven
        1
    YanSeven  
       22 小时 8 分钟前
    我只用 tree-sitter 写过它那个语法树节点的匹配规则,很痛苦,纯纯扣正则。
    encounter2017
        2
    encounter2017  
       22 小时 6 分钟前
    有没有合适的用例呢?
    vonfry
        3
    vonfry  
       20 小时 15 分钟前   ❤️ 1
    tree sitter 的语法不是基于 generalized LR 做的么?已经比 LR(1) 这种规则宽很多了。
    如果觉得难,可能是不太理解 BNF 表达和 FSM 解析流程。可以先拿 yacc 这种写个简单的 parser 开始。或者阅读一下龙书(
    yeelooyeeuu
        4
    yeelooyeeuu  
       15 小时 2 分钟前
    问问 ai
    powersee
        5
    powersee  
    OP
       13 小时 59 分钟前 via iPhone
    @encounter2017 #2 GitHub 上的用例都是成品。编写思路很重要,目前缺乏这方面的教程
    powersee
        6
    powersee  
    OP
       13 小时 58 分钟前 via iPhone
    @yeelooyeeuu #4 ai 回答的错误率很高,因为这玩意比较严谨,错一个地方都不行
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   4018 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 00:16 · PVG 08:16 · LAX 16:16 · JFK 19:16
    ♥ Do have faith in what you're doing.