簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM