[antlr-interest] CSharp3 target with 3.3.3 and extended AST Operators (or not).

Sam Harwell sharwell at pixelminegames.com
Mon Jul 18 13:16:08 PDT 2011


Were you generating code with the C# port of the tool (Antlr3.exe) or with
the Java version? I've only tested this feature with the C# version.

I believe if you use the Java version to generate it, you have to explicitly
state the terminal option. The C# port defaults to this option, but the Java
version defaults to a different option.

between_number: number DASH<ttype=BETWEEN>^ number ;

Sam

-----Original Message-----
From: antlr-interest-bounces at antlr.org
[mailto:antlr-interest-bounces at antlr.org] On Behalf Of G. Richard Bellamy
Sent: Monday, July 18, 2011 12:40 PM
To: antlr-interest at antlr.org
Subject: [antlr-interest] CSharp3 target with 3.3.3 and extended AST
Operators (or not).

I've been trying to use the new operators for AST Node type conversion
without rewrite rules.

Attempt (doesn't work for me):

between_number:
   : number DASH<BETWEEN>^ number
   ;

Works:

between_number:
   : n1=number DASH n2=number -> ^(BETWEEN $n1 $n2)
   ;

Am I perhaps missing something related to implicit lists (since `number`
appears twice)?



List: http://www.antlr.org/mailman/listinfo/antlr-interest
Unsubscribe:
http://www.antlr.org/mailman/options/antlr-interest/your-email-address



More information about the antlr-interest mailing list