using Canon.Core.Abstractions; namespace Canon.Core.LexicalParser; public class Lexer : ILexer { public IEnumerable Tokenize(ISourceReader reader) { LexerStateMachine machine = new(reader); return machine.Run(); } }