问题描述
我写了一个旋转机器人的语法。
grammar RobotController;
//Parser
program: statement+;
statement: rotateStatements;
rotateStatements: ROTATE EOS;
//lexer
ROTATE: 'rotate';
EOS: ';';
@H_404_4@
然后我创建了ANTLR识别器,并且它起作用了,它使用一些代码创建了一些Java文件。 后来我修改了我的语法
grammar RobotController;
//Parser
program: statement+;
statement: rotateStatements;
rotateStatements: ROTATE (LPAREN direction RPAREN)? EOS;
direction: STRING;
//lexer
ROTATE: 'rotate';
LPAREN: '(';
RPAREN: ')';
EOS: ';';
STRING: '"' (~[\r\n])* '"';
@H_404_4@
现在我要重新创建ANTLR识别器,但是以前生成的java文件在系统中保持不变,没有新代码添加到其中
解决方法
信息:重新启动Intellij并使缓存无效即可解决问题