add Lexer and write test for it