Homework #4 Checklist
wdibi opened this issue · comments
Will DiBiagio commented
- Project clones and runs without crashing
- All tests pass
- Your compiler has commandline operations that can run the parser, the analyzer, and the generator separately
- Can analyze and generate code for Hello World
- Can analyze and generate code for a medium size program
- Can detect lots of errors correctly
- Your language has some “difficult” (or at least highly non-trivial) features to analyze
- Code is nice, clean, and professional
- Unit tests cover all interesting language features that should pass
- Unit Tests for semantics - at least a dozen, preferably 30 or more, erroneous cases are covered
- Code generator is complete for your language
- Your language has a feature for which code generation was interesting and non-trivial
- Code generator code is relatively efficient (no glaring problems)
- Unit Tests for code generator - at least one
- Unit Tests for code generator - at least several
- Unit Tests for code generator - decent coverage
- README page and companion website are complete, useful, and accurate
- README page OR companion website has a link to the grammar (making it easy to lookup)
- Project commit log shows that you've been working all semester