[antlr-interest] a crazy problem cost me almost two days ---how can i get the return value from antlr?

Jared Bunting jared.bunting at peachjean.com
Mon Nov 24 07:26:56 PST 2008


See the other responses from Ivar and myself - I think your use of the 
variable name "input" is the problem.  If you're still experiencing 
issues, can you send the entire grammar and your test harness?  (I could 
not get the antlr-generated code from the grammar you included to 
compile without modifications.)

-Jared

Su Zhang wrote:
> I even can not get a constant value after the clause ,like 
> "retval.start = input.LT(1); System.out.println("result");" when I 
> call the function there is not any return value, but when I change the 
> format like this" System.out.println("result");retval.start = 
> input.LT(1);", I can get the output in console, do you or anybody know 
> why this happened, and what the LT(1) is doing?
>  
>  
> thank you!
>        
>
> 2008/11/24 Jared Bunting <jared.bunting at peachjean.com 
> <mailto:jared.bunting at peachjean.com>>
>
>     Look at the definition of that return class.  It should have a
>     field "t" that is a String.  That is your return value.
>
>     On Sun, Nov 23, 2008 at 11:49 PM, Su Zhang <westlifezs at gmail.com
>     <mailto:westlifezs at gmail.com>> wrote:
>
>         yes, i have, it has a prog_return class in the code, but it
>         isnot the String type,do you know how can I take the value as
>         a string out of the code?
>
>         2008/11/23 Terence Parr <parrt at cs.usfca.edu
>         <mailto:parrt at cs.usfca.edu>>
>
>
>             On Nov 23, 2008, at 7:47 PM, Su Zhang wrote:
>
>                 Hi all,
>
>                 I wrote a returns [String s] in my rules in order to
>                 get a return value, but when I call the function
>                 generated by the exact rule in the main function,
>                 there is not any return value, and the type of return
>                 value is not a String, and the value includes a tree
>                 structure,etc, but I define it as a string in the
>                 antlrworks, does anybody know what's the problem in my
>                 project? how can i get the return String I defined? I
>                 am almost crazy about this annoying problem,
>                 here is a part of my grammar:
>
>
>             hi. have you looked at the generated code?  It should have
>             a t in the object returned from that rule.
>
>             Ter
>
>
>
>
>         -- 
>         Su Zhang
>         PHD Candidate
>         Computer Information and Science
>         Kansas State University
>
>
>         List: http://www.antlr.org/mailman/listinfo/antlr-interest
>         Unsubscribe:
>         http://www.antlr.org/mailman/options/antlr-interest/your-email-address
>
>
>
>
>
>
> -- 
> Su Zhang
> PHD Candidate
> Computer Information and Science
> Kansas State University


More information about the antlr-interest mailing list