antlr ide生成buggy parser / lexer

时间:2013-01-27 18:26:00

标签: eclipse antlr3 antlrv3ide

我正在使用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语句或不正确的构造函数。

任何帮助将不胜感激, 谢谢!

1 个答案:

答案 0 :(得分:0)

解决:有点傻但是它不喜欢被称为antlr的包