Skip to content
/ kfe Public

Frontend del compilatore per il linguaggio Kaleidoscope. Parte 1 del progetto di Linguaggi e compilatori del corso di Informatica di Unimore (a.a. 2022-2023).

License

Notifications You must be signed in to change notification settings

rickysixx/kfe

Repository files navigation

kfe - Kaleidoscope front-end compiler

Progetto per il corso di Linguaggi e compilatori (a.a. 2022-2023).

Il progetto consiste in un frontend per il linguaggio di programmazione fittizio Kaleidoscope.

Dipendenze

Il progetto è stato testato con le seguenti versioni delle dipendenze, ma potrebbe funzionare anche con versioni più vecchie/nuove:

  • bison 3.8.2
  • flex 2.6.4
  • g++ 14.1.1
  • llvm 17.0.6

Usage

Clonare il repository e compilarlo con make all.

Per testare uno degli esempi in kaleidoscope-examples:

# creazione file oggetto
bin/kfe -o kaleidoscope-examples/array/array{,.k}

# compilazione
g++ -o kaleidoscope-examples/array/array kaleidoscope-examples/array/{main.cc,array.o}

# esecuzione
kaleidoscope-examples/array/array

About

Frontend del compilatore per il linguaggio Kaleidoscope. Parte 1 del progetto di Linguaggi e compilatori del corso di Informatica di Unimore (a.a. 2022-2023).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published