[英]ANTLR 3, what does LT!* mean?
我正在查看用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
令牌。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.