Code Generation
ZhongXiLu opened this issue · comments
ZhongXiLu commented
Other
- Variabelen "free-en" na een scope (zodat registers adressen terug vrij zijn)
- opmerking: registers worden niet gedealloceerd, maar gwn overschreven, ik vond geen deallocatie instructie ofzo 🤔
- Type conversies maken (
conv T1 T2
) -
printf()
enscanf()
- opmerking: werken in de basisgevallen, nog niet helemaal (zie TODO's in code):
-
scanf
: store in arrays -
scanf
: scan strings -
printf
: string mutables
-
- opmerking: werken in de basisgevallen, nog niet helemaal (zie TODO's in code):
- Storing strings: array van chars
- Recursie: nu staat er overal bvb
mst 0
,str i 0 0
, ..., die0
moet aangepast worden naargelang die diepte in uw recursie (0
is geen recursie)- opmerking: recursie werkt nu eigenlijk al, waarvoor staat die
0
dan? 🤔
- opmerking: recursie werkt nu eigenlijk al, waarvoor staat die
Expression
- BinOp
- Assign
- Call
- Mutable
- Subscript
- (optioneel) UnaryOp
Function
- FunctionDef
- Parameters
- Parameter
Literals
- Int
- Double
- String
- Char
Program
- Program
Statement
- Return
- If
- While
- Break
Variable
- VariableDeclInitialize
- ArrayInitialize