ZhongXiLu / compilers

C-to-P-Compiler

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Code Generation

ZhongXiLu opened this issue · comments

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() en scanf()
    • opmerking: werken in de basisgevallen, nog niet helemaal (zie TODO's in code):
      • scanf: store in arrays
      • scanf: scan strings
      • printf: string mutables
  • Storing strings: array van chars
  • Recursie: nu staat er overal bvb mst 0, str i 0 0, ..., die 0 moet aangepast worden naargelang die diepte in uw recursie (0 is geen recursie)
    • opmerking: recursie werkt nu eigenlijk al, waarvoor staat die 0 dan? 🤔

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