Specifying operator tokens and precedence
PGE uses a Perl 6-like syntax to specify operator tokens and precedence.
## exponentiation
proto 'infix:**' is precedence('19=') { ... }
## symbolic unary
proto 'prefix:!' is precedence('18=') { ... }
proto 'prefix:+' is equiv('prefix:!') { ... }
proto 'prefix:-' is equiv('prefix:!')
is post('neg') { ... }
## multiplicative
proto 'infix:*' is precedence('17=')
is post('mul') { ... }
proto 'infix:/' is equiv('infix:*')
is post('div') { ... }