Generate C main directly instead of invoking the lexer