V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
powersee
V2EX  ›  程序员

自定义 tree-sitter 的 grammar 真难

  •  
  •   powersee · Dec 2, 2025 via iPhone · 1850 views
    This topic created in 147 days ago, the information mentioned may be changed or developed.

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

    6 replies    2025-12-02 18:17:28 +08:00
    YanSeven
        1
    YanSeven  
       Dec 2, 2025
    我只用 tree-sitter 写过它那个语法树节点的匹配规则,很痛苦,纯纯扣正则。
    encounter2017
        2
    encounter2017  
       Dec 2, 2025
    有没有合适的用例呢?
    vonfry
        3
    vonfry  
       Dec 2, 2025   ❤️ 1
    tree sitter 的语法不是基于 generalized LR 做的么?已经比 LR(1) 这种规则宽很多了。
    如果觉得难,可能是不太理解 BNF 表达和 FSM 解析流程。可以先拿 yacc 这种写个简单的 parser 开始。或者阅读一下龙书(
    yeelooyeeuu
        4
    yeelooyeeuu  
       Dec 2, 2025
    问问 ai
    powersee
        5
    powersee  
    OP
       Dec 2, 2025 via iPhone
    @encounter2017 #2 GitHub 上的用例都是成品。编写思路很重要,目前缺乏这方面的教程
    powersee
        6
    powersee  
    OP
       Dec 2, 2025 via iPhone
    @yeelooyeeuu #4 ai 回答的错误率很高,因为这玩意比较严谨,错一个地方都不行
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5758 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 01:42 · PVG 09:42 · LAX 18:42 · JFK 21:42
    ♥ Do have faith in what you're doing.