58 lines
1013 B
Markdown
58 lines
1013 B
Markdown
# MiniC Compiler
|
|
LAB4 (simple code generation), MIF08 / CAP 2022-23
|
|
|
|
# Authors
|
|
|
|
YOUR NAME HERE
|
|
|
|
# Contents
|
|
|
|
TODO for STUDENTS : Say a bit about the code infrastructure ...
|
|
|
|
# Test design
|
|
|
|
TODO: explain your tests
|
|
|
|
# Design choices
|
|
|
|
TODO: explain your choices. How did you implement boolean not? Did you implement an extension?
|
|
|
|
# Known bugs
|
|
|
|
TODO: Bugs and limitations.
|
|
|
|
# Checklists
|
|
|
|
A check ([X]) means that the feature is implemented
|
|
and *tested* with appropriate test cases.
|
|
|
|
## Code generation
|
|
|
|
- [ ] Number Atom
|
|
- [ ] Boolean Atom
|
|
- [ ] Id Atom
|
|
- [ ] Additive expression
|
|
- [ ] Multiplicative expression
|
|
- [ ] UnaryMinus expression
|
|
- [ ] Or expression
|
|
- [ ] And expression
|
|
- [ ] Equality expression
|
|
- [ ] Relational expression (! many cases -> many tests)
|
|
- [ ] Not expression
|
|
|
|
## Statements
|
|
|
|
- [ ] Prog, assignements
|
|
- [ ] While
|
|
- [ ] Cond Block
|
|
- [ ] If
|
|
- [ ] Nested ifs
|
|
- [ ] Nested whiles
|
|
|
|
## Allocation
|
|
|
|
- [ ] Naive allocation
|
|
- [ ] All in memory allocation
|
|
- [ ] Massive tests of memory allocation
|
|
|