(我编辑我的问题基础上@Bart煮布锅的第一个注释 - 谢谢!)
我有以下的语法:
SPACE : (' '|'\t'|'\n'|'\r')+ {$channel = HIDDEN;};
START : 'START:';
STRING_LITERAL : ('"' .* '"')+;
rule : START STRING_LITERAL;
我想分析一样的语言:“开头:‘ABCD’开始:‘IMG SRC =’test.jpg放在‘’”(字符串文字可能是内部的字符串文字)。
上文所定义的语法是否存在字符串文字串内字面不起作用,因为该语言“START:‘IMG SRC =’test.jpg放在‘’”词法分析器将其翻译为以下标记:START(“START:”) STRING_LITERAL( “IMG SRC =”)test.jpg放在。
有没有什么办法来定义的语法是罚款,我的问题?