TPC16 Compiler Source Code 1.0

Licencia: Prueba gratuita ‎Tamaño del archivo: 530.39 KB
‎Calificación de usuarios: 4.6/5 - ‎5 ‎Votos

Compilador Turbo Pascal escrito en Turbo Pascal. Este no es el código fuente "original" Borland del Turbo Pascal ya que no fue escrito en Pascal. Se trata de TPC16, un compilador compatible con Turbo Pascal escrito desde cero. Es completamente compatible con el compilador de línea de comandos Deland Turbo Pascal 7.0 TPC. Exe. Esto significa que utiliza la misma sintaxis y genera EXACTAMENTE LAS MISMAS unidades compiladas y código de 16 bits para x86. Este código fuente muestra toda la belleza del lenguaje de programación Pascal y revela todos los trucos necesarios para construir un compilador rápido y compacto para cualquier lenguaje, no sólo Pascal. Con este código fuente del compilador turbo Pascal de una sola pasada obtendrá: Arquitectura de tablas de símbolos, Comprensión de la estructura de la unidad Turbo Pascal, Escáner ultra rápido, Ejemplos de tablas hash para búsqueda rápida de palabras clave, Plethora de estructuras de datos necesarias en cualquier compilador, Algoritmos para tratar con identificadores, ámbitos y unidades, Parser para analizar una secuencia de tokens y comprobar la sintaxis Pascal, Ejemplo de informes de errores del compilador, Comprensión de expresiones y cálculos, Ejemplos de procesamiento de expresiones arbitrarias y generación de código, Algoritmos para generar código complejo con un conjunto limitado de registros, Ejemplo de compilador de ensamblador en línea, Ejemplo de estructura de código intermedio, Optimización del generador de código, Comprensión de la importación de archivos de objetos, Optimización del vinculador con un excelente enfoque para resolver referencias, , Comprensión profunda de los internos del compilador Turbo Pascal y más. La característica más importante de este paquete es la implementación práctica de varios algoritmos junto con estructuras de datos probadas. Una implementación correcta del compilador depende principalmente de las estructuras de datos y algoritmos utilizados. Por lo tanto, el origen TPC16 se puede utilizar como inspiración sobre cómo implementar algoritmos complejos para el compilador. El mejor libro electrónico sobre el diseño del compilador.

historial de versiones

  • Versión 1.0 publicado en 2009-10-22

    EULA - Contrato de licencia de usuario final



    Contrato de licencia de código fuente

    Salvo que se indique lo contrario, toda la documentación, el código fuente y el software incluidos en el paquete TPC16 están protegidos por derechos de autor por Igor Funa. Este Contrato de licencia es un acuerdo legal entre usted (ya sea un individuo o una sola entidad) e Igor Funa para el producto de software TPC16 identificado anteriormente, que puede incluir componentes de software asociados, código fuente, medios, materiales impresos y documentación en línea o electrónica (Software). Al instalar, copiar o utilizar el Software, usted acepta estar sujeto a los términos de este Acuerdo. Si no está de acuerdo con los términos de este Acuerdo, no instale ni utilice el Software.

    Definiciones
    A los efectos de este Acuerdo, se aplicarán las siguientes definiciones:

    * "Software" se refiere al producto de Software en particular comprado por el Licenciatario a Igor Funa.
    * "Código fuente" incluirá el código de programación del ordenador o cualquier instrucción informática necesaria para compilar el Software.
    * "Derivative Works" significa cualquier programa de software desarrollado por el Licenciatario y que incorpore o contenga modificaciones de cualquier parte del Código fuente, e incluyendo cualquier revisión, modificación, traducción (incluyendo compilación o recapitulación por ordenador), compendio, condensación, expansión o cualquier otra forma en la que el Código fuente, pueda ser refundido, transformado o adaptado.
    * "Purpose" significa la creación de correcciones de errores, correcciones, mejoras, revisiones, modificaciones y adaptaciones del Código fuente y la adición de nuevas interfaces de usuario, características y funcionalidad al Software.

    DERECHOS Y RESTRICCIONES DEL LICENCIATARIO

    1. Al aceptar este Acuerdo y sujeto a las restricciones y consideraciones que se indican a continuación, Igor Funa otorga al Licenciatario un derecho mundial no exclusivo, intransferible y perpetuo a:
    1.1 utilizar y reproducir tantas copias del Código fuente como sean razonablemente necesarias sólo con el propósito de ejercer los derechos otorgados en virtud de este Acuerdo;
    1.2 modificar y crear Obras Derivadas del Código fuente para el propósito;
    1.3 utilizar, reproducir, haber reproducido, vender (a través de sublicencia), distribuir (a través de sublicencia), realizar o transferir de otro modo (a través de sublicencia), directamente o a través de distribuidores o revendedores, Obras derivadas, sólo en formato de código objeto, que son consistentes con el Propósito y están sujetos a las disposiciones de informes y auditoría del Acuerdo.
    2. No se concede ningún derecho al Licenciatario en virtud del presente para permitir, autorizar, licenciar o sublicenciar a terceros para ver o utilizar el Código fuente.
    3. No se concede ningún derecho al Licenciatario en virtud del presente para vender, distribuir, poner a disposición, publicar o transferir de otro modo el Código fuente, excepto según lo dispuesto en la sección 1. encima.
    4. El Licenciatario no utilizará el Código fuente para nada que no sea su propósito previsto, legítimo y legal.
    5. El Licenciatario no utilizará el Código fuente de ninguna manera no permitida específicamente en virtud de este Acuerdo.
    6. Los términos de este Acuerdo no dan derecho al Licenciatario a recibir ningún servicio de soporte o mantenimiento de Igor Funa con respecto al Código fuente.

    CONFIDENCIALIDAD Y PROPIEDAD

    El Licenciatario acepta y reconoce que el Código fuente es propietario, valioso y no es generalmente conocido por el público. El Licenciatario acepta que mantendrá, por medios razonables, la confidencialidad del Código fuente, y no difundirá ni permitirá el acceso sin restricciones. El Licenciatario no distribuirá el Código fuente a nadie que no sea los empleados y desarrolladores de software de la organización del Licenciatario o contratistas externos que trabajen en nombre de la organización de los Licenciatarios con una necesidad de saberlo. El Licenciatario puede ser considerado legalmente responsable de cualquier infracción de los derechos de propiedad intelectual que sea causada o alentada por los Licenciatarios por no cumplir con este Acuerdo.

    Renuncia

    Este Software, Código fuente y cualquier soporte de Igor Funa se proporcionan COMO ES y sin garantía, expreso o implícito. Igor Funa renuncia específicamente a cualquier garantía implícita de comerciabilidad e idoneidad para un propósito particular. En ningún caso Igor Funa será responsable de ningún daño, incluyendo pero no limitado a cualquier pérdida de beneficios, ahorros perdidos o cualquier daño incidental o consecuente, ya sea resultante de datos deteriorados o perdidos, software o fallo informático o cualquier otra causa, o por cualquier otra reclamación por parte del usuario o por cualquier reclamación de terceros.

Detalles del programa