#!/usr/bin/perl use Test; BEGIN { plan tests => 5 }; use P6RulesInP5::OpTable; sub say { print @_ . "\n"; } { $optable = new P6RulesInP5::OpTable; $optable->addToken("term:", "", "nows", ""); $optable->addToken("term:::", "term:", "nows", "PGE::Exp::Cut"); $optable->addToken("term::::", "term:", "nows", "PGE::Exp::Cut"); $optable->addToken("term:\\b", "term:", "nows", "PGE::Exp::Anchor"); $optable->addToken("term:\\B", "term:", "nows", "PGE::Exp::Anchor"); $optable->addToken("term:^", "term:", "nows", "PGE::Exp::Anchor"); $optable->addToken("term:^^", "term:", "nows", "PGE::Exp::Anchor"); $optable->addToken("term:$$", "term:", "nows", "PGE::Exp::Anchor"); $optable->addToken("term:.", "term:", "nows", "PGE::Exp::CCShortcut"); $optable->addToken("term:\\d", "term:", "nows", "PGE::Exp::CCShortcut"); $optable->addToken("term:\\D", "term:", "nows", "PGE::Exp::CCShortcut"); $optable->addToken("term:\\s", "term:", "nows", "PGE::Exp::CCShortcut"); $optable->addToken("term:\\S", "term:", "nows", "PGE::Exp::CCShortcut"); $optable->addToken("term:\\w", "term:", "nows", "PGE::Exp::CCShortcut"); $optable->addToken("term:\\W", "term:", "nows", "PGE::Exp::CCShortcut"); $optable->addToken("term:\\n", "term:", "nows", "PGE::Exp::CCShortcut"); $optable->addToken("circumfix:[ ]", "term:", "nows", "PGE::Exp::Group"); $optable->addToken("circumfix:( )", "term:", "nows", "PGE::Exp::Group"); $optable->addToken("", "term:", "nows", "PGE::Exp::Commit"); =pod #$P0 = find_global "PGE::P6Rule", "parse_dollar" #optable.addtok("term:$", "term:", "nows", $P0) $P0 = find_global "PGE::P6Rule", "parse_subrule" optable.addtok("term:<", "term:", "nows", $P0) optable.addtok("term:postfix:*", "right", "PGE::Exp::Alias") $P0 = find_global "PGE::P6Rule", "parse_modifier" optable.addtok("prefix::", "