public void TestCh_range() { Parser parser; parser = Hammer.Ch_range(0x61, 0x63); CheckParseOK(parser, "b", 'b'); CheckParseFail(parser, "d"); }
public void TestXor() { Parser parser; parser = Hammer.Xor(Hammer.Ch_range('0', '6'), Hammer.Ch_range('5', '9')); CheckParseOK(parser, "0", '0'); CheckParseOK(parser, "9", '9'); CheckParseFail(parser, "5"); CheckParseFail(parser, "a"); }
public void TestButnot() { Parser parser; parser = Hammer.Butnot(Hammer.Ch('a'), Hammer.Token("ab")); CheckParseOK(parser, "a", 'a'); CheckParseFail(parser, "ab"); CheckParseOK(parser, "aa", 'a'); parser = Hammer.Butnot(Hammer.Ch_range('0', '9'), Hammer.Ch('6')); CheckParseOK(parser, "5", '5'); CheckParseFail(parser, "6"); }