Improved and refined UnknownSymbolError class in lexer.rb so that the custom error won't cause errors itself XD