我正在尝试根据这个(部分)语法解析'for循环':
grammar GaleugParserNew;
/*
* PARSER RULES
*/
relational
: '>'
| '<'
;
varChange
: '++'
| '--'
;
values
: ID
| DIGIT
;
for_stat
: FOR '(' ID '=' values ';' values relational values ';' ID varChange ')' '{' '}'
;
/*
* LEXER RULES
*/
FOR : 'for' ;
ID : [a-zA-Z_] [a-zA-Z_0-9]* ;
DIGIT : [0-9]+ ;
SPACE : [ \t\r\n] -> skip ;
当我尝试生成如何解析它的gui时,它不遵循我上面提供的语法。这就是它产生的:
之前我遇到过这个问题,我之所以做的只是退出cmd,再次打开它并编译所有内容然后以某种方式工作。但现在不行。
我对antlr4并不是很了解,所以我不确定在哪里寻找解决这个问题的方法。