我正在使用antlr IDE for eclipse with antlr 3.4并创建了以下组合语法用于命题逻辑
grammar Propositional;
options {
language = Java;
}
@header {
package antlr;
}
@lexer::header {
package antlr;
}
formula:expression;
term
: ATOM
| '(' expression ')'
;
negation
: ('~')* term
;
and
: negation (('^') negation)*
;
or
: and (('|') and)*
;
implies
: or (('>') or)*
;
expression
: implies (('#') implies)*
;
ATOM : 'a'..'z'+;
WS : (' ' | '\t')+ {$channel = HIDDEN;};
当我保存它时说构建成功并且解释器正是我想要的,但是生成的词法分析器和解析器有许多问题,例如丢失throw语句或不正确的构造函数。
任何帮助将不胜感激, 谢谢!
答案 0 :(得分:0)
解决:有点傻但是它不喜欢被称为antlr的包