字符串

时间:2016-04-30 10:39:18

标签: string antlr

“为所有区域选择”“A”“。是字符串,字符串的语法规则是STRING:'\“'。*'\”';它不会以我认为的方式停止,直到“选择”。我可以写什么规则来接受上面的输入。

1 个答案:

答案 0 :(得分:1)

这样的事情可以解决问题:

STRING
 : '"' ( ~["] | '""' )* '"' 
 ;

请注意,上面的规则也会接受字符串文字中的换行符。如果您不想要,请将\r\n包含在否定集中:

STRING
 : '"' ( ~["\r\n] | '""' )* '"' 
 ;