lexer for basic 2