dsl for alternatives e.g. match("abc") | match("def") matches "abc" or "def"
the pc4d.alternative parser and its dsl '|'
import unit_threaded; auto parser = match("abc") | match("def"); auto res = parser.parse("abc"); res.success.shouldBeTrue; res = parser.parse("def"); res.success.shouldBeTrue; res = parser.parse("ghi"); res.success.shouldBeFalse;
See Implementation
dsl for alternatives e.g. match("abc") | match("def") matches "abc" or "def"