Constructs a Lexer object.
The UTF-8 source code.
Used to look up identifiers and token values.
Used for collecting error messages.
See Implementation
Constructs a Lexer object.