>From an IRC conversation earlier today: A quick scan of S05 reveals definitions for these seven special named assertions: <before pattern> <after pattern> <sp> <ws> <null> <'...'> <at($pos)>
Twenty-four more are listed in docs/Perl6/Overview/Rule.pod (some of which are used in S05, but I don't think there are definitions). <"..."> <dot> <lt> <gt> <prior> <commit> <cut> <fail> <null> <ident> <self> <alnum> <alpha> <ascii> <blank> <cntrl> <digit> <graph> <lower> <print> <space> <upper> <word> <xdigit> <!XXX> # not sure if this counts Additionally, in t/regex/from_perl6_rules/stdrules.t there is one I didn't notice elsewhere, but appears to be implemented in Pugs: <punct> As far as I can tell, this yields a total of 31 or 32 special named assertions. I'm sure if I have missed any obvious ones, someone will speak up. Some have passing tests, some have failing tests, and some have no tests. Does it make sense to have a single place in S05 where all the builtin special named assertions are defined? It would make it easier to link the tests, and to tell the difference between examples like <moose> and builtins like <ident>. Last, but not least, should any of these be crossed off the list? Best, David.