mirror of
https://github.com/ProgramSnail/Lama.git
synced 2025-12-06 14:58:50 +00:00
8 lines
No EOL
417 B
Text
8 lines
No EOL
417 B
Text
var sq = syntax (e1=token ["a"] e2=token ["b"] {Seq (e1, e2)}),
|
|
al = syntax (e=(token ["a"] | token ["b"]) {Alt (e)}),
|
|
rp = syntax (e=token ["a"]* {Rep (e)});
|
|
|
|
printf ("%s\n", parseString (syntax (sq -eof), "ab").string);
|
|
printf ("%s\n", parseString (syntax (al -eof), "a").string);
|
|
printf ("%s\n", parseString (syntax (al -eof), "b").string);
|
|
printf ("%s\n", parseString (syntax (rp -eof), "aaa").string) |