public void ReturnFalseAtTest1() { OneOrMore newOneOrMore = new OneOrMore(new Text("abc")); IMatch match = newOneOrMore.Match("ab"); var error = (Error)match; Assert.Equal(2, error.Position()); }
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)); }