簡體   English   中英

編輯語法后如何在Intellij中再次生成ANTLR識別器

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

我寫了一個語法來旋轉機器人。

grammar RobotController;

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

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

然后我創建了 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])* '"';

現在我再次創建 ANTLR 識別器,但之前生成的 Java 文件在系統中保持不變。 沒有向它們添加新代碼。

有誰知道修改語法后如何生成ANTLR識別器?

信息:重新啟動 Intellij 並使緩存無效解決了問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM