[antlr-interest] CSharp3 target with 3.3.3 and extended AST Operators (or not).
G. Richard Bellamy
rbellamy at pteradigm.com
Mon Jul 18 13:40:11 PDT 2011
Sam,
Thanks for responding - I appreciate your help and all the work you've
done on the C# port of the ANTLR tools.
I'm using the C# port of Antlr3.exe via the Antlr3.targets integration.
In the doc you authored "Visual Studio and the ANTLR C# Target" it shows
that I should be able to use:
between_number : number DASH<BETWEEN>^ number ;
or, if also declaring the type and text of the AST node:
between_number : number DASH<type=BETWEEN; text="BETWEEN">^ number ;
but in your example you have `ttype`.
I'm reasonably certain I'm missing something obvious...
-rb
On 7/18/2011 1:16 PM, Sam Harwell wrote:
> 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