gpt4 book ai didi

grammar - ANTLR 3,LT!* 是什么意思?

转载 作者:行者123 更新时间:2023-12-01 12:45:43 24 4
gpt4 key购买 nike

我正在查看用 ANTLR 3 编写的 Javascript 语法的代码,

http://www.antlr3.org/grammar/1206736738015/JavaScript.g

在很多情况下我发现

program
: LT!* sourceElements LT!* EOF!
;

LT!* 是什么意思?

编辑:

来自 http://ftp.camk.edu.pl/camk/chris/antlrman/antlrman.pdf

我发现 LT 代表 LOOKAHEAD TOKEN 但它是第 N 前瞻标记,N 上面的部分 ?

最佳答案

不,LT 在此上下文中并不意味着 LOOKAHEAD TOKEN。它是几乎在语法末尾定义的标记:

LT
: '\n' // Line feed.
| '\r' // Carriage return.
| '\u2028' // Line separator.
| '\u2029' // Paragraph separator.
;

* 表示解析器尝试匹配零个或多个这些标记,而 ! 表示生成的 AST 不应包含这些 LT token 。

关于grammar - ANTLR 3,LT!* 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16213085/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com