[antlr-interest] Beginner Question

csanders csanders at hoovers.com
Mon May 19 13:35:34 PDT 2008


Hello Antlr users!

I'm using Antlr for the first time, and I'm trying to extend the 
expression evaluator example to handle 'if' statements, if I have 
something like:


ifStatement
    :   
      'if' e=expression s1=statement 
      {
          System.out.println("ifStatement : e = " + $e.value  );
          Boolean test = ( Boolean) $e.value;
          if ( test )
          {
                // How do I do this ??
          }
      }
      ('else' s2=statement)?
      ;



How do I 'execute' s1 ( statement ) if 'test' is true ?  It looks like 
the parser is parsing the statement first, then the expression, then 
finally the second statement if its present.

Thanks!
Charlie


More information about the antlr-interest mailing list