Example #1
0
        public void TestCh_range()
        {
            Parser parser;

            parser = Hammer.Ch_range(0x61, 0x63);
            CheckParseOK(parser, "b", 'b');
            CheckParseFail(parser, "d");
        }
Example #2
0
        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");
        }
Example #3
0
        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");
        }