简体   繁体   English

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

[英]How to generate ANTLR recognizer again in Intellij after editing grammar

I have written a grammar to rotate a robot.我写了一个语法来旋转机器人。

grammar RobotController;

//Parser
program: statement+;
statement: rotateStatements;
rotateStatements: ROTATE EOS;

//lexer
ROTATE: 'rotate';
EOS: ';';

Then i created ANTLR recognizer and it worked, It created some Java files with some code.然后我创建了 ANTLR 识别器并且它工作了,它用一些代码创建了一些 Java 文件。 Later on I modified my grammar to后来我修改了我的语法

grammar RobotController;

//Parser
program: statement+;
statement: rotateStatements;
rotateStatements: ROTATE (LPAREN direction RPAREN)? EOS;
direction: STRING;

//lexer
ROTATE: 'rotate';
LPAREN: '(';
RPAREN: ')';
EOS: ';';
STRING:  '"' (~[\r\n])* '"';

Now I am creating ANTLR recognizer again but the previously generated Java files remain the same in the system.现在我再次创建 ANTLR 识别器,但之前生成的 Java 文件在系统中保持不变。 No new code is added to them.没有向它们添加新代码。

Does anyone know how to generate ANTLR recognizer after modifying the grammar?有谁知道修改语法后如何生成ANTLR识别器?

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM