Я простой грамматики, как этотКак Java Antlr4 не жадничать с STRING_LITERAL, содержащим "?
"STRING_LITERAL"(, "STRING_LITERAL")?
В lexer.g4 я определяю STRING_LITERAL как этот
STRING_LITERAL: '"'[a-zA-Z0-9!#$&.+-^_{}:\\\" ]+'"';
Однако, это кажется, что он будет игнорировать запятую («,») между двумя словами, например, с этим входным тестом: «abc», «\» cde \ »« Anltr4 будет читать оба этих STRING_LITERALs как 1 текст вместо 2 текстов
List<TerminalNode> params = ctx.STRING_LITERAL(); // Only have 1 String element ("abc", "\"cde\"")
Как я могу использовать antr4 с \ "в STRING_LIERAL и разбивать его на запятую (,), тогда параметры будут содержать 2 элемента (" abc "и" \ "cde \" ")?