The directory layout is as follows: scanner Scanner for NewL. scanner_with_error_reporting Scanner with error reporting. parser Parser and scanner. parser_with_error_reporting Parser with error reporting along with the scanner. adding_symbol_table_part2 Parser with a symbol table. type_checking1 Type checker, parser, and scanner. llvm_code_generation1 Initial code generator using LLVM. README This file. test_files Various test files. Each directoy contains a README with information on that directory.