TPC16 Compiler Source Code 1.0

Lizenz: Kostenlose Testversion ‎Dateigröße: 530.39 KB
‎Benutzerbewertung: 4.6/5 - ‎5 ‎Stimmen

Turbo Pascal Compiler geschrieben in Turbo Pascal. Dies ist nicht der "original" Borland Quellcode des Turbo Pascal, da er nicht in Pascal geschrieben wurde. Dies ist TPC16, ein Turbo Pascal kompatibler Compiler, der von Grund auf neu geschrieben wurde. Es ist vollständig Quellcode kompatibel mit dem Borland Turbo Pascal 7.0 Befehlszeilencompiler TPC. EXE. Dies bedeutet, dass es die gleiche Syntax verwendet und EXACTLY THE SAME kompilierte Einheiten und 16-Bit-Code für x86 generiert. Dieser Quellcode zeigt die ganze Schönheit der Pascal-Programmiersprache und zeigt alle Tricks, die erforderlich sind, um einen schnellen und kompakten Compiler für jede Sprache zu erstellen, nicht nur Pascal. Mit diesem Turbo Pascal Single-Pass-Compiler-Quellcode erhalten Sie: Architektur von Symboltabellen, Verständnis der Turbo Pascal-Einheitenstruktur, Ultra-schneller Scanner, Beispiele für Hash-Tabellen für die schnelle Keyword-Suche, Fülle von Datenstrukturen, die in jedem Compiler benötigt werden, Algorithmen für den Umgang mit Bezeichnern, Bereiche und Einheiten, Parser zur Analyse einer Sequenz von Token und zur Überprüfung der Pascal-Syntax, Beispiel für Compilerfehlerberichte, Verständnis von Ausdrücken und Berechnungen, Beispiele für die Verarbeitung beliebiger Ausdrücke und Codegenerierung, Algorithmen zum Generieren von komplexem Code mit begrenztem Satz von Registern, Beispiel für Inline-Assembler-Compiler, Beispiel für Zwischencodestruktur, Optimierung des Codegenerators, Verständnis des Imports von Objektdateien, Optimierung von Linker mit exzellentem Ansatz , Tiefes Verständnis der Turbo Pascal Compiler-Interna und vieles mehr. Das wichtigste Merkmal dieses Pakets ist die praktische Implementierung verschiedener Algorithmen zusammen mit bewährten Datenstrukturen. Eine erfolgreiche Compilerimplementierung hängt hauptsächlich von den verwendeten Datenstrukturen und Algorithmen ab. Daher kann die TPC16-Quelle als Inspiration für die Implementierung komplexer Algorithmen für Ihren Compiler verwendet werden. Das beste E-Book zum Compilerdesign.

VERSIONSVERLAUF

  • Version 1.0 veröffentlicht auf 2009-10-22

    EULA - Endbenutzer-Lizenzvertrag



    Quellcode-Lizenzvertrag

    Sofern nicht anders angegeben, ist die gesamte Dokumentation, der Quellcode und die Software, die im TPC16-Paket enthalten sind, urheberrechtlich geschützt. Dieser Lizenzvertrag ist eine rechtliche Vereinbarung zwischen Ihnen (entweder einer Einzelperson oder einer einzelnen Einheit) und Igor Funa für das oben identifizierte Softwareprodukt TPC16, das zugehörige Softwarekomponenten, Quellcode, Medien, gedruckte Materialien und Online- oder elektronische Dokumentation (Software) umfassen kann. Durch die Installation, das Kopieren oder die anderweitige Nutzung der Software erklären Sie sich mit den Bedingungen dieser Vereinbarung einverstanden. Wenn Sie den Bedingungen dieser Vereinbarung nicht zustimmen, installieren oder verwenden Sie die Software nicht.

    Definitionen
    Für die Zwecke dieser Vereinbarung gelten die folgenden Definitionen:

    * "Software" bezeichnet das jeweilige Softwareprodukt, das der Lizenznehmer von Igor Funa erworben hat.
    * "Quellcode" muss Computer-Programmiercode oder alle Computeranweisungen enthalten, die für die Kompilierung der Software erforderlich sind.
    * "Derivative Works" bezeichnet alle Softwareprogramme, die vom Lizenznehmer entwickelt werden und Änderungen eines Teils des Quellcodes enthalten oder enthalten, einschließlich jeder Überarbeitung, Änderung, Übersetzung (einschließlich Kompilierung oder Rekapitulation durch Computer), Abridgment, Kondensation, Erweiterung oder jede andere Form, in der Quellcode neu gefasst, transformiert oder angepasst werden kann.
    * "Purpose" bedeutet die Erstellung von Bugfixes, Korrekturen, Erweiterungen, Überarbeitungen, Modifikationen und Anpassungen des Quellcodes und das Hinzufügen neuer Benutzeroberflächen, Funktionen und Funktionen zur Software.

    LIZENZE RECHTE UND RESTRICTIONS

    1. Durch die Annahme dieser Vereinbarung und vorbehaltlich der unten aufgeführten Einschränkungen und Gegenleistungen räumt Igor Funa dem Lizenznehmer ein nicht ausschließliches, nicht übertragbares, unbefristetes, weltweites Recht ein:
    1.1 so viele Kopien des Quellcodes zu verwenden und zu vervielfältigen, wie vernünftigerweise nur für die Ausübung der durch diese Vereinbarung gewährten Rechte erforderlich sind;
    1.2 die abgeleiteten Werke des Quellcodes für den Zweck zu ändern und zu erstellen;
    1.3 direkt oder über Distributoren oder Wiederverkäufer, Derivative Works, nur im Objektcodeformat, die mit dem Zweck im Einklang stehen und den Berichts- und Prüfungsbestimmungen der Vereinbarung unterliegen, verwenden, reproduzieren, reproduzieren, verkaufen (über Unterlizenz), verteilen (über Unterlizenz), durchführen oder anderweitig übertragen (über Unterlizenz).
    2. Dem Lizenznehmer wird im Rahmen dieser Untersende dieses Gesprächs kein Recht eingeräumt, Dritten die Anzeige oder Nutzung des Quellcodes zu gestatten, zu autorisieren, zu lizenzieren oder zu unterlizenzieren.
    3. Dem Lizenznehmer wird im Rahmen dieser Unterse kein Recht eingeräumt, den Quellcode zu verkaufen, zu verteilen, zur Verfügung zu stellen, zu veröffentlichen oder anderweitig zu übertragen, es sei denn, dies ist in Abschnitt 1 vorgesehen. Oben.
    4. Der Lizenznehmer darf den Quellcode nicht für etwas anderes als seinen beabsichtigten, legitimen und rechtlichen Zweck verwenden.
    5. Der Lizenznehmer darf den Quellcode in keiner Weise verwenden, die gemäß dieser Vereinbarung nicht ausdrücklich zulässig ist.
    6. Die Bedingungen dieser Vereinbarung berechtigen den Lizenznehmer nicht, Support- oder Wartungsleistungen von Igor Funa in Bezug auf den Quellcode zu erhalten.

    KONFIDENTIEN UND PROPRIETARY

    Der Lizenznehmer stimmt zu und erkennt an, dass der Quellcode proprietär, wertvoll und der Öffentlichkeit nicht allgemein bekannt ist. Der Lizenznehmer erklärt sich damit einverstanden, dass er die Vertraulichkeit des Quellcodes mit angemessenen Mitteln wahren und keinen uneingeschränkten Zugang verbreiten oder zulassen wird. Der Lizenznehmer darf den Quellcode nicht an andere Personen als Mitarbeiter und Softwareentwickler der Organisation des Lizenznehmers oder Dritte, die im Auftrag der Licensees-Organisation arbeiten, mit einem Bedarf an Wissen verteilen. Der Lizenznehmer kann für jede Verletzung von Rechten des geistigen Eigentums, die dadurch verursacht oder gefördert werden, dass Lizenznehmer diese Vereinbarung nicht einhalten, rechtlich zur Verantwortung gezogen werden.

    Haftungsausschluss

    Diese Software, Der Quellcode und jegliche Unterstützung von Igor Funa werden als IS und ohne Garantie, ausdrücklich oder stillschweigend zur Verfügung gestellt. Igor Funa lehnt ausdrücklich jegliche stillschweigende Gewährleistung der Marktgängigkeit und Eignung für einen bestimmten Zweck ab. In keinem Fall haftet Igor Funa für Schäden, einschließlich, aber nicht beschränkt auf entgangene Gewinne, entgangene Ersparnisse oder zufällige oder Folgeschäden, unabhängig davon, ob sie aus beschädigten oder verlorenen Daten, Software- oder Computerfehlern oder anderen Gründen oder für andere Ansprüche des Nutzers oder für Ansprüche Dritter resultieren.

Programmdetails