Ошибка распознавания токена строки ANTLR 1:12: '\n'JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Ошибка распознавания токена строки ANTLR 1:12: '\n'

Сообщение Anonymous »

У меня такая грамматика:
grammar ST;

program: statement+;

statement: assignment ';'
| ifStatement
| whileStatement
| forStatement
| functionCall ';';

assignment: IDENTIFIER ':=' expression;

ifStatement: 'IF' condition 'THEN' statement+ ('ELSE' statement+)? 'END_IF';

whileStatement: 'WHILE' condition 'DO' statement+ 'END_WHILE';

forStatement: 'FOR' IDENTIFIER ':=' expression 'TO' expression 'DO' statement+ 'END_FOR';

functionCall: IDENTIFIER '(' argumentList? ')';

argumentList: expression (',' expression)*;

expression: literal
| IDENTIFIER
| '(' expression ')'
| expression operator expression;

condition: expression;

literal: INT | BOOL;

operator: '+' | '-' | '*' | '/' | '=' | '';

IDENTIFIER: [a-zA-Z_][a-zA-Z0-9_]*;
INT: [0-9]+;
BOOL: 'TRUE' | 'FALSE';
WS: [ \\t\\r\\n]+ -> skip;

и получение исключений из заголовка вопроса для таких значений:
String code = """
x := 10;
y := 20;
IF x < y THEN
z := x + y;
END_IF;
""";


Подробнее здесь: https://stackoverflow.com/questions/793 ... error-at-n
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»