2011-11-23 67 views
2

我用ANTLRWorks一個簡單的語法匹配小寫:與ANTLR

grammar boolean; 

// [...] 
lowercase_string 
     : ('a'..'z')+ ; 

然而,lowercase_string沒有根據解釋(​​不能使用匹配foobar想法

回答

5

..運營商一樣,語法規則內。該範圍匹配'a''z',創建一個詞法規則爲它(詞法規則開始與資本)。

嘗試它像這樣的:

lowercase_string 
    : Lower+ 
    ; 

Lower 
    : 'a'..'z' 
    ; 

或:

lowercase_string 
    : Lower 
    ; 

Lower 
    : 'a'..'z'+ 
    ; 

也看到這之前常見&答:Practical difference between parser rules and lexer rules in ANTLR?