grammar Bam { rule TOP { * } rule statement { } #| rule expression { | | } token number { \d* } token string { '"' .* '"' } rule function-call { \w* "(" ")" } rule comma-separated-expr-list { [ ","]* ","? } } say Bam.parsefile(@*ARGS[0]);