antlr3ide似乎產生解析器和詞法文件,而不包信息,其中的java文件的位置(如包tour.trees;,這裏的相對路徑文件夾旅遊/棵包含相應的文件ExprParser.java
和ExprLexer.java
)。antlr3ide生成沒有包信息的解析器和詞法分析器?
的official forum似乎有點不活躍和documentation給了我幫助不大:(
下面是一個示例語法文件Expr.g
:
grammar Expr;
options {
language = Java;
}
prog : stat+;
stat : expr NEWLINE
| ID '=' expr NEWLINE
| NEWLINE
;
expr: multiExpr (('+'|'-') multiExpr)*
;
multiExpr : atom('*' atom)*
;
atom : INT
| ID
| '(' expr ')'
;
ID : ('a'..'z'|'A'..'Z')+ ;
INT : '0'..'9'+;
NEWLINE : '\r'?'\n';
WS : (' '|'\t'|'\n'|'\r')+{skip();};
@BartKiers我沒有爲語法文件添加額外的**選項**塊嗎?我需要嗎? –
@BartKiers感謝您的建議:)我現在添加了一個示例代碼。 –