2013-04-25 107 views

回答

4

不,LT並不意味着LOOKAHEAD TOKEN在這方面。它在語法的端部幾乎定義的令牌:

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

*意味着分析器嘗試匹配這些令牌的零個或多個,並且!指示生成AST不應該包括這些LT令牌。

+0

當它已經在隱藏通道上時,像「LT!*」這樣的書寫要點是什麼? – Gautam 2013-04-25 12:20:50

+2

@mataug,如果它確實在隱藏通道上,它可以從每個解析器規則中完全刪除。但是,它不是*放在語法中的隱藏通道上。 – 2013-04-25 12:22:31