Various subrules
token regex_term { / <regex: /> / }
rule scoped_variables { <scope_declarator> <variable> }
token scope_declarator { [ my | our ] }
token variable { \$/ | \$_ | <sigil> <twigil>? <name> }
token sigil { <[$@%^&]> }
token twigil { <[.^*+?=!]> }
token name { <ident> [ \:\: <ident> ]* }
token integer {
| 0 [ b <[01]>+ [ _ <[01]>+ ]*
| o <[0..7]>+ [ _ <[0..7]>+ ]*
| x <[0..9a..fA..F]>+ [ _ <[0..9a..fA..F]>+ ]*
| d \d+ [ _ \d+]*
]
| \d+[_\d+]*
}