在 Antlr4 中,假設我有以下規則:
// grammar
root: TRUE eof;
// lexer
TRUE: T R U E;
fragment T: [tT];
fragment R: [rR];
fragment U: [uU];
fragment E: [eE];
如果用戶進入true它顯示的分析樹看起來像這樣:
root
/ \
TRUE EOF
但這給了我令牌TRUE——

有沒有辦法讓輸入的實際字串值,在這種情況下true,尊重大小寫?
uj5u.com熱心網友回復:
每個令牌都帶有輸入流的索引。使用這些來提取原始文本。請注意,它token.end是 inclusive ,即它指向屬于該標記的最后一個字符。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/512182.html
標籤:解析antlr4语法
下一篇:從陳述句中獲取引數
