Esempio n. 1
0
        public void ReturnFalseAtTest1()
        {
            OneOrMore newOneOrMore = new OneOrMore(new Text("abc"));
            IMatch    match        = newOneOrMore.Match("ab");
            var       error        = (Error)match;

            Assert.Equal(2, error.Position());
        }
Esempio n. 2
0
        public Number()
        {
            var digit         = new Range('0', '9');
            var digits        = new OneOrMore(digit);
            var zero          = new Character('0');
            var naturalNumber = new Choice(zero, digits);
            var integer       = new Sequence(new Optional(new Character('-')), naturalNumber);
            var fractional    = new Sequence(new Character('.'), digits);
            var exponential   = new Sequence(new Any("eE"), new Optional(new Any("+-")), digits);

            pattern = new Sequence(integer, new Optional(fractional), new Optional(exponential));
        }