INDA25PlusPlus

Allmän information, slides och uppgifter

View the Project on GitHub INDA25PlusPlus/info

Uppgift 7 - Kompilatorer del två

Denna vecka ska ni implementera ett backend till er kompilator. Ni kan välja att generera assembly direkt, någon form av IR (t.ex. QBE eller LLVM IR), eller transpilera till ett annat språk.

Det går bra att generera kod direkt från ert syntaxträd. Det är inte nödvändigt att göra ett eget IR eller lägga till optimeringar, men gör gärna det om ni vill.

Ni ska även skriva ett program som beräknar Fibonacci-tal i språket som kompileras av er kompilator. Programmet ska gå att kompilera och köra på något sätt. Ge instruktioner i ert repo.

Några användbara resurser: