# Usage: # util/compile_p6grammar.pl examples/langs.grammar > Langs.pm # perl -MLangs -e 'print My::VB->def("Dim a, b As double")->{"My::C.var_list"}, "\n"' # perl -MLangs -e 'print My::VB->def("Dim a, b As double")->{"My::C.var_list"}, "\n"' grammar My::C; token def { <.ws> <.ws>? ';' } token type { int | float | double | char } token var_list { **{1} <.ws>? [ ',' <.ws>? ]* } grammar My::VB; token def { 'Dim' <.ws> [ <.ws> 'As' <.ws> ]? }