[antlr-interest] Operator tree construction in rewrite syntax

Terence Parr parrt at cs.usfca.edu
Tue Apr 15 12:47:39 PDT 2008


On Apr 15, 2008, at 12:41 PM, Gavin Lambert wrote:

> At 04:20 16/04/2008, Marko Simovic wrote:
>> also, while we're on the subject, what about a rewrite syntax of  
>> this one:
>>
>> unary: (UnaryOp^)? something;
>
> That one's simpler, because there aren't any loops (so no need to  
> generate multiple trees):
>
> unary
>  :  UnaryOp s1=something -> ^(UnaryOp $s1)
>  |  s2=something -> $s2
>  ;

or

unary
	: UnaryOp something -> ^(UnaryOp something)
	| something
	;

in 2nd alt, ANTLR just adds to tree.

Ter


More information about the antlr-interest mailing list