Beginning implementation of the cpp lexer