Example #1
0
        public void TestAction()
        {
            Parser parser = Hammer.Action(Hammer.Sequence(Hammer.Choice(Hammer.Ch('a'),
                                                                        Hammer.Ch('A')),
                                                          Hammer.Choice(Hammer.Ch('b'),
                                                                        Hammer.Ch('B'))),
                                          (HAction)(x => string.Join(",", (object[])x)));

            CheckParseOK(parser, "ab", "a,b");
            CheckParseOK(parser, "AB", "A,B");
            CheckParseFail(parser, "XX");
        }