Moved lexer switch conditions to some sort of guard clause
Opened and added scanner and tokens module to lexer class
Migrated token generation methods , and keyword and operator regex to tokens module
Opened and added scanner and tokens module to lexer class
Changes Expectation in lexer spec
Created Error Classes from standard error etc ... for error handling also moved string scanner abstraction methods to scanner module, with bunch of ulitily methods for line and character calculation