[antlr-interest] Interp Class

Fırat KÜÇÜK firatkucuk at gmail.com
Thu Mar 29 23:52:58 PDT 2007


any idea?


2007/3/29, Fırat KÜÇÜK <firatkucuk at gmail.com>:
> Hi,
>
> i send a sample post to antlr-dev list. But i didn't receive a response.
>
> -------------------------------------------
>
> There is an Interp class in org.antlr.tool package.
> It generates an AST according to the parser grammer.
> But ignores automatic tree generation statements.
>
> my sample calculator grammar is:
>
> start                   :    (operationSecond (EOL operationSecond)* EOL?)?;
> operationSecond  :    operationFirst ((PLUS^ | MINUS^) operationFirst)* ;
> operationFirst      :    NUMBER ((ASTERISK^ | SLASH^) NUMBER)*;
>
> for instance : 1 + 56 + 3 * 2
>
> Interp generates:
>
> (<grammar HesapMakinesi> (start (operationSecond (operationFirst 1) +
> (operationFirst 56) + (operationFirst 3 * 2))))
>
> but i want:
>
> (+ (+ 1 56) (* 3 2))
>
> any solution?
>
>


-- 
Öğr. Gör. Fırat KÜÇÜK
ADAMYO Distance Learning
SAKARYA University / TURKEY


More information about the antlr-interest mailing list