Lexical preprocessor