2013-06-19 51 views
0

我有以下語法。它應該識別由單引號字符(')分隔的字符串。但是,這不符合預期。在ANTLWorks,控制檯窗口顯示以下警告:如何在ANTLR3中匹配簡單字符串

[10時46分50秒]的錯誤(139):Test.g:9:15: 補集是空

爲什麼那我怎樣才能匹配一個字符串,可以包含任何字符,但分隔符?

grammar Test; 
options 
{ 

    language=CSharp3; 
    output=AST; 
    ASTLabelType=CommonTree; 
} 
string: '\'' (~('\''))* '\''; 

回答