Semplice piccolo compilatore

un compilatore ragionevolmente completo ma molto semplice
Scarica ora

Semplice piccolo compilatore Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Freeware
  • Nome editore:
  • Rowan Crowe
  • Sistemi operativi:
  • Windows All
  • Dimensione del file:
  • 50 KB

Semplice piccolo compilatore Tag


Semplice piccolo compilatore Descrizione

SLC è stato sviluppato per essere un compilatore ragionevolmente completo ma molto semplice. SLC sta per "stupido piccolo compilatore", ma ho deciso di essere un po 'più costruttivo e rinominarlo "semplice piccolo compilatore". Come esperimento ho deciso di abbandonare il parsing ancora un po 'kludgy del nuovo compilatore di Moonrock (che non è stato rilasciato) e usa invece un metodo Stack per la valutazione. Si basa sul calc (fornito con Moonrock e in un archivio separato "Compiler Bit") e genera codice al volo piuttosto che tentare di ottimizzare in forma intermedia come lo fa Codegen. Questa completa mancanza di ottimizzazione viene eseguita deliberatamente per garantire che il compilatore sia il più semplice possibile, ma ancora funzionale. Il codice è prodotto è molto inefficiente da guardare e probabilmente farà esplodere qualsiasi programmatore di assemblaggio competente in lacrime, ma funziona. L'idea con questo piccolo e semplice compilatore è scrivere un set di routine della biblioteca (questa volta in SLC nativo, non in 80x86 ASM come la biblioteca di Moonrock), insieme a un codice "colla" di basso livello basso in formato 80x86. Quindi, riscrivi il compilatore in SLC nativo. In questa fase abbiamo un compilatore completo e un set di routine della biblioteca che sono portatili - solo il codice di colla a basso livello deve essere riscritto per un nuovo processore o sistema operativo, oltre a alcune modifiche al generatore di codice. Naturalmente, la vita non è così semplice come quella, ma il porting di questa biblioteca del compilatore + in un altro processore o del sistema operativo sarà molto semplice che dire, cercando di portare Moonrock, che è scritto in QuickBasic con una biblioteca ASM - materiale decisamente non aggiornato! In questa fase il compilatore genera qualcosa vicino a un'uscita che può essere assemblata direttamente, ma potrebbe essere comunque necessario modificare il file filename.asm prima che possa essere assemblato correttamente. Si noti che sto usando il Tasma come assemblatore e ho fatto tutto ciò di cui avevo bisogno per farlo funzionare. Non so come funziona bene con il masmo. Ricorda: questo è solo un semplice bootstrap per ottenere la seconda versione che funziona!


Semplice piccolo compilatore Software correlato

Cc386.

CC386 è un compilatore C 32 bit per uso generico gratuito. ...

449 5.1 MB

Scarica

ICCFMT.

Legge un file sorgente ADA e scrive una versione formattata ...

225 299 KB

Scarica