[英]How to instruct the grammar to NOT generate certain methods in the ANTLR listener?
[英]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.