Sophie

Sophie

distrib > Fedora > 14 > i386 > by-pkgid > abc3709154006bddd98f4d8af5d9d690 > files > 30

ant-antlr3-20110110-3.fc14.noarch.rpm

tree grammar PolyPrinter;
options {
	tokenVocab=Poly;
	ASTLabelType=CommonTree;
	output=template;
}

poly:	^('+'  a=poly b=poly)	-> template(a={$a.st},b={$b.st}) "<a>+<b>"
	|	^(MULT a=poly b=poly)	-> template(a={$a.st},b={$b.st}) "<a><b>"
	|	^('^'  a=poly b=poly)	-> template(a={$a.st},b={$b.st}) "<a>^<b>"
	|	INT						-> {%{$INT.text}}
	|	ID						-> {%{$ID.text}}
	;