[C] Macchina virtuale Simpletron + Bad Simple Compiler (compilatore linguaggio semplice)


Progetto: Simpletron + BSC (Bad Simple Compiler)
Linguaggio di programmazione: C
Inizio dello sviluppo: Agosto 2008
Stato: Attivo (prime fasi dello sviluppo)
Versione: 0.01 (non vale la pena scaricarla!)
Autore: ercoppa
Obiettivo: Puramente didattico, il primo vero programmino scritto in C.
Licenza: GPL-2 o successive
Note: Il codice è attualmente mal scritto, alcune parti sono in riscrittura e sono state adottate "cattive abitudini" (nonchè una pessima organizzazione). Aspettare future release per giudicare!
Ecco qui il mio primo programmino in C, realizzato per pure scopo didattico, tanto pr iniziare a buttare giù qualche riga in questo nuovo linguaggio (per me!). C'è ancora molto da sistemare, il codice è veramente mal organizzato e presenta molti difetti (che non ho ancora sistemato per pigrizia).
Che cos'è Simpletron?
Simpletron si può definire una piccola macchina virtuale in grando di comprendere il LMS (linguaggio macchina del Simpletron) ossia alcune pseudo istruzioni definite come codici di operazioni. E' un classico in qualsiasi linguaggio (C++, JAVA etc) per i neofiti della programmazione, nel mio caso ho trovato tutte le informazioni necessarie alla sua realizzazione sul libro "C Corso completo di programmazione", autore Deitel, editore Apogeo. Presso Google Books è disponibile parte della traccia dell'esercizio.
Che cos'è Bad Simple Compiler?
Senpre il Deitel propone un ulteriore esercizio complementare al Simpletron: realizzare un compilare per un linguaggio simil BASIC (denominato "Semplice") che ovviamente produce codice in LMS, pronto per essere eseguito da Simpletron. Attualmente il codice presenta molte carenze (un paio volontariamente presenti per scelte personali implementative). Presso Google Books è disponibile parte della traccia dell'esercizio.
Nelle future versioni (se ci saranno) possibilmente fornirò maggiori informazioni (indicando quali feature sono state implementate, i bug noti, le scelte implementative e tutto ciò che può tornar utile).
Download:
• codice sorgente (simpletron + BSC)
• binario del Simpletron (piattaforma GNU/Linux i686)
• binario del BSC (piattaforma GNU/Linux i686)
• Nessun commento • Inserisci un commento • Pubblicato il 23 agosto 2008 •
