lama_byterun/stdlib/regression/test28.lama

8 lines
437 B
Text
Raw Normal View History

var sq = syntax (e1=token ["a"] e2=token ["b"] {Seq (e1, e2)}),
2020-04-12 03:00:24 +03:00
al = syntax (e=(token ["a"] | token ["b"]) {Alt (e)}),
rp = syntax (e=token ["a"]* {Rep (e)});
2020-04-11 21:09:51 +03:00
printf ("%s\n", parseString (syntax (p=sq eof {p}), "ab").string);
printf ("%s\n", parseString (syntax (p=al eof {p}), "a").string);
printf ("%s\n", parseString (syntax (p=al eof {p}), "b").string);
printf ("%s\n", parseString (syntax (p=rp eof {p}), "aaa").string)