progress in lexer and language class implementation