began to implement lexer rules