Einfacher kleiner Compiler.

ein vernünftiges vollständiges, aber sehr einfaches Compiler
Jetzt downloaden

Einfacher kleiner Compiler. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Freeware
  • Name des Herausgebers:
  • Rowan Crowe
  • Betriebssysteme:
  • Windows All
  • Dateigröße:
  • 50 KB

Einfacher kleiner Compiler. Stichworte


Einfacher kleiner Compiler. Beschreibung

SLC wurde entwickelt, um ein vernünftiges vollständiges, aber sehr einfaches Compiler zu sein. SLC steht für "dummer kleiner Compiler", aber ich habe mich entschieden, ein bisschen mehr konstruktives zu sein und umbenennen "einfacher kleiner Compiler". Als Experiment entschied ich mich, die noch etwas kleine Kludeparation des neuen Moonrock-Compilers (der nicht freigegeben wurde) aufzugeben und stattdessen eine Stack-Methode zur Auswertung zu verwenden. Es basiert auf Calc (mit Moonrock geliefert und in einem separaten "Compiler Bits" -ARROBIVE) und erzeugt Code auf der Fliege, anstatt zu versuchen, in Zwischenform wie Codegenoptime zu optimieren. Diese vollständige Mangel an Optimierung erfolgt absichtlich, um sicherzustellen, dass der Compiler so einfach wie möglich ist, und dennoch funktionsfähig ist. Der Code ist produziert, ist sehr ineffizient, um anzusehen, und würde wahrscheinlich einen kompetenten Montageprogrammierer in Tränen platzen lassen, aber es funktioniert. Die Idee mit diesem kleinen und einfachen Compiler besteht darin, einen Satz von Bibliotheksroutinen (diesmal in natives SLC, nicht in 80x86 ASM wie Moonrocks-Bibliothek) zu schreiben, zusammen mit einem gewissen notwendigen Low-Pegel-Code "Kleber" im 80x86-Format. Schreiben Sie dann den Compiler in nativer SLC neu. In dieser Phase verfügen wir über einen vollständigen Compiler und ein Satz von Bibliotheksroutinen, die tragbar sind - nur der Low-Level-Klebecode muss für ein neues Prozessor- oder Betriebssystem neu geschrieben werden, sowie einige Änderungen an dem Codegenerator. Natürlich ist das Leben nicht so einfach wie das, aber das Portieren dieser Compiler + -Bibliothek an einen anderen Prozessor oder das Betriebssystem ist viel einfacher als zu sagen, und der Versuch, MoonRock zu portieren, das in QuickBasic mit einer ASM-Bibliothek geschrieben wird - definitiv unportbares Material! Zu diesem Zeitpunkt erzeugt der Compiler etwas in der Nähe eines Ausgangssignals, der direkt zusammengebaut werden kann, aber Sie müssen möglicherweise die Datei fileename.asm noch bearbeiten, bevor er erfolgreich montiert werden kann. Beachten Sie, dass ich TAm als Assembler verwende und was auch immer ich musste, um sie zur Arbeit zu bringen. Ich weiß nicht, wie gut es mit MASM funktioniert. Denken Sie daran - dies ist nur ein einfacher Bootstrap, um die zweite Version zu erhalten!


Einfacher kleiner Compiler. Zugehörige Software

Futter

stark zeitgesteuerte, gleichzeitige, gleichzeitige und laufende Audioprogrammiersprache ...

264 1.4 MB

Herunterladen