[antlr-interest] CSharp3 language not generating heterogeneous nodes

Jacob Page jacob.h.page at gmail.com
Sun Jul 22 21:17:56 PDT 2012


Adding the explicit node= worked.  Thanks a bunch!

On Sun, Jul 22, 2012 at 3:40 PM, Sam Harwell <sam at tunnelvisionlabs.com> wrote:
> Since the hetero-node feature was infrequently used compared to certain
> rewrite situations, the C# port of ANTLR uses a different syntax for hetero
> nodes.
>
> The new feature is explained in section 5.8 of the documentation on the
> following page:
> http://www.antlr.org/wiki/display/ANTLR3/Antlr3CSharpReleases
>
> To use the hetero-nodes, you'll need to use the full syntax. Instead of
> this:
>
> Token<NodeType>
>
> You'll need to use this:
>
> Token<node=NodeType>
>
> --
> Sam Harwell
> Owner, Lead Developer
> http://tunnelvisionlabs.com
>
>
> -----Original Message-----
> From: Jacob Page [mailto:jacob.h.page at gmail.com]
> Sent: Sunday, July 22, 2012 2:36 PM
> To: antlr-interest at antlr.org
> Subject: [antlr-interest] CSharp3 language not generating heterogeneous
> nodes
>
> I want to generate an AST using heterogeneous nodes using the C# 3 language.
> My grammar uses rewrite rules.  Unfortunately, it doesn't look like the
> generated code utilizes my specified custom node types at all; rather, only
> the ASTLabelType directive is respected. Is this a known limitation of the
> CSharp3 target, or is there something additional I have to do besides
> specifying node types in the rewrite rules?
>
> 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