ANTLR4: нет жизнеспособной альтернативы при вводе «имя строки»JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 ANTLR4: нет жизнеспособной альтернативы при вводе «имя строки»

Сообщение Anonymous »

Я провожу исследование, создавая язык программирования с использованием antlr4, и целый день пытаюсь решить проблему, когда после удаления пробелов два слова становятся одним токеном.
Это моя грамматика для antlr:

Код: Выделить всё

grammar Grammar;

start: (statement ';')*;

//needs expressions extension
statement
: variable
| //class
| if
| function
| loop
| functionCall
| show
;

variable
: TYPE ID ('=' VAR_TYPE)?
| ...
;

array
: TYPE ID '[]' ('=' '[' VAR_TYPE (',' VAR_TYPE)* ']')?
;

//needs expressions extension
function
: (ACCESS TYPE ID '(' ID* ')' '{'
(
variable
| if
| loop
| functionCall
) 'return' VAR_TYPE
'}')
| (ACCESS 'void' ID '(' ID* ')' '{'
(
variable
| if
| loop
| functionCall
)
'}')
;

//needs expressions extension
if: 'if' (ID | VAR_TYPE) COMPARISON (ID | VAR_TYPE) ':'
(
'\t' variable
| '\t' if
| '\t' loop
| '\t' functionCall
| '\t' show
)*
('else if' (ID | VAR_TYPE) COMPARISON (ID | VAR_TYPE) ':'
(
'\t' variable
| '\t' if
| '\t' loop
| '\t' functionCall
| '\t' show
)*
)*
('else' ':'
(
'\t' variable
| '\t' if
| '\t' loop
| '\t' functionCall
| '\t' show
)*
)?
;

loop: 'foreach' ID 'in' ID ':'
(
'\t' variable
| '\t' if
| '\t' loop
| '\t' functionCall
| '\t' show
)*
;

functionCall: (ID '.')? ID '()';

//needs expressions extension
show: 'show' '(' (ID | VAR_TYPE)? ('+' (ID | VAR_TYPE))* ')';

ACCESS: 'private' | 'public';
COMPARISON: '>' | '=' | '

Подробнее здесь: [url]https://stackoverflow.com/questions/79129690/antlr4-no-viable-alternative-at-input-stringname[/url]
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • ANTLR4: нет жизнеспособной альтернативы при вводе «имя строки»
    Anonymous » » в форуме JAVA
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • ANTLR4: нет жизнеспособной альтернативы при вводе «имя строки»
    Anonymous » » в форуме JAVA
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • ANTLR4: нет жизнеспособной альтернативы при вводе «имя строки»
    Anonymous » » в форуме JAVA
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Используя DB2 SQL в JasperStudio 6.21.3, я не получаю жизнеспособной альтернативы при вводе $P!{msString}
    Anonymous » » в форуме JAVA
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Нет жизнеспособной альтернативы на входе «SELECT*»
    Anonymous » » в форуме JAVA
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous

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