TPC16 Compiler Source Code 1.0

Licence: Essai gratuit ‎Taille du fichier: 530.39 KB
‎Note des utilisateurs: 4.6/5 - ‎5 ‎Votes

Compilateur Turbo Pascal écrit dans Turbo Pascal. Ce n’est pas le code source "original" Borland du Turbo Pascal puisqu’il n’a pas été écrit dans Pascal. Il s’agit de TPC16, un compilateur compatible Turbo Pascal écrit à partir de zéro. Il est entièrement compatible avec le code source compatible avec le compilateur de ligne de commande Borland Turbo Pascal 7.0 TPC. EXE. Cela signifie qu’il utilise la même syntaxe et génère exactement les mêmes unités compilées et le code 16 bits pour x86. Ce code source montre toute la beauté du langage de programmation Pascal et révèle tous les trucs nécessaires pour construire un compilateur rapide et compact pour n’importe quelle langue, pas seulement Pascal. Avec ce code source compilateur de passe unique Turbo Pascal, vous obtiendrez : Architecture des tables de symboles, Compréhension de la structure de l’unité Turbo Pascal, Scanner ultra rapide, Exemples de tables de hachage pour une recherche rapide par mots clés, Pléthore de structures de données nécessaires dans n’importe quel compilateur, Algorithmes pour traiter les identificateurs, les étendues et les unités, Parser pour analyser une séquence de jetons et de vérifier pascal syntaxe, Exemple de déclaration d’erreur compilateur, Compréhension des expressions et des calculs, Exemples de traitement d’expression arbitraire et de génération de code, Algorithmes pour générer du code complexe avec un ensemble limité de registres, Exemple de compilateur assembleur en ligne, Exemple de structure de code intermédiaire, Optimisation générateur de code, Compréhension de l’importation de fichiers d’objets, Optimisation linker avec une excellente approche pour résoudre les références, Un compilateur de travail compatible avec Borland Turbo Pascal 7 , Compréhension approfondie de l’interne compilateur Turbo Pascal et plus encore. La caractéristique la plus importante de ce paquet est la mise en œuvre pratique de divers algorithmes ainsi que des structures de données éprouvées. Une implémentation de compilateur réussie dépend principalement des structures de données et des algorithmes utilisés. Par conséquent, la source TPC16 peut être utilisée comme source d’inspiration sur la façon d’implémenter des algorithmes complexes pour votre compilateur. Le meilleur e-book sur la conception compilateur.

historique de la version

  • Version 1.0 posté sur 2009-10-22

    EULA - Accord de licence utilisateur final



    Contrat de licence de code source

    Sauf indication contraire, la documentation, le code source et les logiciels inclus dans le package TPC16 sont protégés par le droit d’auteur d’Igor Funa. Ce contrat de licence est un accord juridique entre vous (une personne ou une seule entité) et Igor Funa pour le produit logiciel TPC16 identifié ci-dessus, qui peut inclure des composants logiciels associés, du code source, des médias, des documents imprimés et de la documentation en ligne ou électronique (logiciel). En installant, en copiant ou en utilisant autrement le logiciel, vous acceptez d’être lié par les termes de cet accord. Si vous n’acceptez pas les termes de cet accord, n’installez pas ou n’utilisez pas le logiciel.

    Définitions
    Aux fins du projet d’accord, les définitions suivantes s’appliquent :

    * "Software" doit signifier le produit logiciel particulier acheté par la titulaire d’Igor Funa.
    * "Source Code" doit inclure le code de programmation informatique ou toutes les instructions informatiques nécessaires pour compiler le logiciel.
    * "Derivative Works" désigne tous les logiciels qui sont développés par la titulaire et qui intègrent ou contiennent des modifications de n’importe quelle partie du Code source, y compris toute révision, modification, traduction (y compris la compilation ou la récapitulation par ordinateur), abridgment, condensation, expansion ou toute autre forme sous laquelle le Code source, peut être remanié, transformé ou adapté.
    * "Purpose" signifie la création de corrections de bogues, corrections, améliorations, révisions, modifications et adaptations du Code source et l’ajout de nouvelles interfaces, fonctionnalités et fonctionnalités utilisateur au logiciel.

    DROITS ET RESTRICTIONS DES TITULAIRES DE PERMIS

    1. En acceptant cet accord et sous réserve des restrictions et des considérations énoncées ci-dessous, Igor Funa accorde à la titulaire un droit non exclusif, non transférable, perpétuel, mondial à :
    1.1 utiliser et reproduire autant de copies du Code source que ce qui est raisonnablement nécessaire uniquement dans le but d’exercer les droits accordés en vertu du présent Accord;
    1.2 modifier et créer des œuvres dérivées du Code source à cette fin;
    1.3 utiliser, reproduire, reproduire, vendre (via sublicense), distribuer (via sublicense), effectuer ou transférer autrement (via sublicense), directement ou par l’intermédiaire de distributeurs ou revendeurs, Derivative Works, uniquement en format de code objet, qui sont compatibles avec l’objet et soumis aux dispositions de reporting et d’audit de l’Accord.
    2. Aucun droit n’est accordé aux titulaires de permis en l’espèce pour permettre, autoriser, autoriser ou sublicenser un tiers à consulter ou à utiliser le Code source.
    3. Aucun droit n’est accordé aux titulaires de licence pour vendre, distribuer, mettre à disposition, publier ou transférer autrement le Code source, sauf si cela est prévu à l’article 1. Ci-dessus.
    4. Le titulaire de permis n’utilise pas le Code source pour autre chose que son but prévu, légitime et juridique.
    5. Le titulaire de permis n’utilise pas le Code source d’une manière qui n’est pas expressément permise en vertu de la loi.
    6. Les termes de la cet entente n’autorisent pas le titulaire à recevoir des services de soutien ou d’entretien d’Igor Funa en ce qui concerne le Code source.

    CONFIDENTIALITÉ ET PROPRIÉTÉ

    La titulaire est d’accord et reconnaît que le Code source est exclusif, précieux et peu connu du public. La titulaire convient qu’elle maintiendra, par des moyens raisonnables, la confidentialité du Code source et qu’elle ne diffusera pas ou ne permettra pas un accès sans restriction. La titulaire ne doit pas distribuer le Code source à quelqu’un d’autre que les employés et les concepteurs de logiciels de l’organisation de la titulaire ou aux entrepreneurs tiers qui travaillent pour le compte de l’organisation des titulaires de licence ayant besoin de savoir. Les titulaires de permis peuvent être tenus légalement responsables de toute violation des droits de propriété intellectuelle qui est causée ou encouragée par le non-respect de cette entente par les titulaires de permis.

    Avertissement

    Ce logiciel, code source et tout support d’Igor Funa sont fournis as IS et sans garantie, express ou implicite. Igor Funa décline expressément toute garantie implicite de marchandité et d’aptitude à des fins particulières. En aucun cas Igor Funa ne sera responsable de dommages, y compris, mais sans s’y limiter, de profits perdus, d’économies perdues ou de dommages accessoires ou conséquents, qu’ils résultent de données altérées ou perdues, d’une défaillance logicielle ou informatique ou de toute autre cause, ou de toute autre réclamation de l’utilisateur ou de toute réclamation de tiers.

Détails du programme