String 字符串内部字符串的Antlr语法

String 字符串内部字符串的Antlr语法,string,antlr,String,Antlr,为所有区域选择“A”。“是字符串,我的字符串语法规则是字符串:'\'.'\'”;它不会以我认为的方式进行,直到“选择”为止。我可以编写什么规则来接受上述输入 像这样的东西会起作用: STRING : '"' ( ~["] | '""' )* '"' ; 请注意,上面的规则也会接受字符串文字中的换行符。如果您不想这样做,请在否定集合中包括\r\n: STRING : '"' ( ~["\r\n] | '""' )* '"' ;

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

像这样的东西会起作用:

STRING
 : '"' ( ~["] | '""' )* '"' 
 ;
请注意,上面的规则也会接受字符串文字中的换行符。如果您不想这样做,请在否定集合中包括
\r\n

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