Untitled Posted on - Format: Text



grammar G {
  rule TOP { ^ <words> $ }
  # rule words { <alpha>+ %% ';' }
  rule words { <alpha>+ [';' [<alpha>+]?]* }
}

say G.parse("foo");
say G.parse("foo;");
say G.parse("foo;foo");
say G.parse("foo;foo;");