fixed lexer to allow underscore in var names