however in such a simple case we could just write
token idf { $<body>=[ \w+ ] <!{ $<body>.uc eq 'WHERE' }> }
cheers,
Theo van den Heuvel schreef op 2017-03-09 19:42:
I use something like
token idf { $<body>=[ \w+ ] <!{$<body> ~~ :i/^ where $/}> }
but there are likely to be simpler solutions.
yary schreef op 2017-03-09 16:12:
The method for defining reserved words in general is to have a rule
that matches them (typically "match anything in this array" or a long
alternation), and then modifying the rules where those reserved words
are not allowed to reject them.
So for that grammar, you want to change "identifier" to reject
:i/WHERE/
The exact method of doing so, I don't know!
--
Theo van den Heuvel
Van den Heuvel HLT Consultancy