4
我使用ANTLR來標記語法簡單,並且需要一個ID來區分:如何區分使用ANTLR的保留字和變量?
ID : LETTER (LETTER | DIGIT)* ;
fragment DIGIT : '0'..'9' ;
fragment LETTER : 'a'..'z' | 'A'..'Z' ;
和RESERVED_WORD:
RESERVED_WORD : 'class' | 'public' | 'static' | 'extends' | 'void' | 'int' | 'boolean' | 'if' | 'else' | 'while' | 'return' | 'null' | 'true' | 'false' | 'this' | 'new' | 'String' ;
說我輸入運行詞法分析器:
class abc
我收到「class」和「abc」的兩個ID令牌,而我希望「class」被識別爲RESERVED_WORD。我怎樣才能做到這一點?