Lexer interp

refactoring related to interp