picoe / Eto.Parse

Recursive descent LL(k) parser for .NET with Fluent API, BNF, EBNF and Gold Grammars
MIT License
148 stars 30 forks source link

Case sensetivity error in CharSetTerminal #44

Closed DanielDavis5 closed 3 years ago

DanielDavis5 commented 3 years ago

Following example fails; it should pass.

var sample = "A";

var parser = new CharSetTerminal('a','b','c');
var grammar = new Grammar(parser)
{
    CaseSensitive = false
};
var match = grammar.Match(sample);
Assert.IsTrue(match.Success,match.ErrorMessage);