Lexer Interfaces, Classes and Traits Lexer Implementation based on Nette Tokenizer (New BSD License; https://github.com/nette/tokenizer)