[antlr-interest] tree grammar question: how to say "anything"

Terence Parr parrt at cs.usfca.edu
Fri Aug 17 13:06:58 PDT 2007


On Aug 17, 2007, at 9:15 AM, Andy Tripp wrote:

> If I have the following parser rule, with no rewrite:
>
> guid:
>   '{' ~('}')* '}'
>   ;
>
> ...and assume I have some other parser rule:
>
> otherRule:
>    'A' ^(GUID guid) 'B'
>    ;

that ^(...) is in a tree parser, right?

> What would my tree grammar rule for guid look like?
> I need Something like:
>
> myGuidTreeRule:
>    GUID blah*
>    ;

wildcard . matches either a single node if leaf or whole subtree if  
root.  will that help?

Ter

>
> ...where I want "blah" to mean "any AST whatsoever" (or I guess
> actually "any AST other than a StringLiteral with text '}')
> Does the treegrammar grammar have any such construct? If not,
> can I do it "by hand" somehow?



More information about the antlr-interest mailing list