# EsotericProject Advanced Programming Project ## Old / code todo - [ ] Sort out dir structure further (rename example dir to fortran_src, make separate dir for c source files and out files) - [x] Implement functions - [x] UI work - [ ] Add section to report about compiler pipeline (ft -> c -> c object -> native binary) - [ ] Interpretter does not remember variables between lines. This might need sorting 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 decsent 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 absract 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): - [ ] Write conclusion Extra stuff: -[ ] UML diagrams: one for each sprint, one final one. Spint 3 adds execute C -[ ] String stuff -[ ] Character from string -[ ] Modify strings -[ ] Add strings