We now keep track of line numbers and are able to skip a simple function body. We also have rudimentary creation of the object containing the main function. And we generate line number preprocessor directives so C compiler reports the right error line and file.