编辑语法后如何在Intellij中再次生成ANTLR识别器

问题描述

我写了一个旋转机器人的语法。

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文件在系统中保持不变,没有新代码添加到其中

有人知道修改语法后如何生成ANTLR识别器吗?

解决方法

信息:重新启动Intellij并使缓存无效即可解决问题