Best way to implement a regex based lexer [Answered] - C#