started work on the preprocessor/lexer