Parrot Compiler Tools Parrot Compiler Tools #37

Defining tokens

Use Perl 6-like proto subs to define tokens

proto infix:<*> is looser('term:') { ... }
proto infix:</> is equiv(infix:<*>) { ... }

proto infix:<+> is looser(infix:<*>) { ... }
proto infix:<-> is equiv(infix:<+>) { ... }

proto circumfix:<( )> is equiv('term:') { ... }
Copyright © 2007 Patrick Michaud