# EsotericProject Advanced Programming Project ## Old / code todo - [x] Implement functions - [x] UI work - [ ] Add section to report about compiler pipeline (ft -> c -> c object -> native binary) Seciton about how compiler works, how implemented There is overlap between chapters 3, 6, 7 and 8 Split sprints ## Report todo Chapter 1: - [ ] General expansion needed Chapter 2: - [ ] General expansion Chapter 3 (Chris): - [ ] Talk about overall work - [ ] Abstract concepts - [ ] Compilers etc - [ ] How C compiler works - [ ] Talk about recursive descent compiling Chapter 4: - [ ] Title change to Language Design - [ ] Write up notes in full - [ ] Context free grammars Combine chapter 4 and 5 under full language design section Chapter 5 and 6 (Alfie): - [ ] Merge chapter 5 and 6 - [ ] Put stuff about java files in sprint talk - [ ] Move abstract stuff i.e. how files were changed into to chapter 3 - [ ] Unit testing - Chris - talk about sprint 1-3 unit testing abandoned Chapter 7 (Testing) (Chris) - [ ] Write test harnesses - [ ] Define what they do in report - [ ] Then say they passed (if they do) Dicussion section: - [ ] Expand this section of the report Conclusion (Aiden): - [x] Write conclusion Extra stuff: - [x] UML diagrams: one for each sprint, one final one. Sprint 3 adds execute C - [x] String stuff - [x] Add strings - [ ] Grab screenshots, and make point the software is cross-platform