lexing most of C