TPC16 Compiler Source Code 1.0

Licença: Avaliação gratuita ‎Tamanho do arquivo: 530.39 KB
‎Classificação dos usuários: 4.6/5 - ‎5 ‎Votos

Compilador Turbo Pascal escrito em Turbo Pascal. Este não é o "original" Código fonte Borland do Turbo Pascal já que não foi escrito em Pascal. Este é o TPC16, um compilador compatível com Turbo Pascal escrito do zero. É completamente compatível com código-fonte com o compilador de linha de comando Borland Turbo Pascal 7.0 TPC. Exe. Isso significa que ele usa a mesma sintaxe e gera exatamente as mesmas unidades compiladas e código de 16 bits para x86. Este código fonte mostra toda a beleza da linguagem de programação Pascal e revela todos os truques necessários para construir um compilador rápido e compacto para qualquer idioma, não apenas Pascal. Com este código-fonte do compilador de passe único Turbo Pascal você terá: Arquitetura de tabelas de símbolos, Compreensão da estrutura da unidade Turbo Pascal, scanner ultra rápido, exemplos de tabelas de hash para busca rápida de palavras-chave, infinidade de estruturas de dados necessárias em qualquer compilador, Algoritmos para lidar com identificadores, escopos e unidades, Parser para analisar uma sequência de tokens e verificar a sintaxe pascal, Exemplo de relatório de erros do compilador, Compreensão de expressões e cálculos, Exemplos de processamento de expressão arbitrária e geração de códigos, Algoritmos para geração de códigos complexos com conjunto limitado de registros, Exemplo de compilador de montador em linha, Exemplo de estrutura de código intermediário, Otimização do gerador de código, Compreensão de arquivos de objetos importados, Otimização do linker com excelente abordagem para referências, Um compilador de trabalho compatível com Borland Turbo Pascal 7 , Compreensão profunda do compilador Turbo Pascal interno e muito mais. A característica mais importante deste pacote é a implementação prática de vários algoritmos, juntamente com estruturas de dados comprovadas. Uma implementação de compilador bem-sucedida depende principalmente de estruturas de dados e algoritmos usados. Portanto, a fonte TPC16 pode ser usada como inspiração sobre como implementar algoritmos complexos para o seu compilador. O melhor e-book em design de compilador.

história da versão

  • Versão 1.0 postado em 2009-10-22

    EULA - Contrato de Licença do Usuário Final



    Contrato de Licença de Código Fonte

    Exceto quando observado de outra forma, toda a documentação, código-fonte e software incluído no pacote TPC16 são protegidos por direitos autorais por Igor Funa. Este Contrato de Licença é um acordo legal entre você (pessoa física ou única) e Igor Funa para o produto de software TPC16 identificado acima, que pode incluir componentes de software associados, código fonte, mídia, materiais impressos e documentação on-line ou eletrônica (Software). Ao instalar, copiar ou usar o Software, você concorda em estar vinculado aos termos deste Contrato. Se você não concordar com os termos deste Contrato, não instale ou use o Software.

    Definições
    Para efeitos deste Contrato, aplicam-se as seguintes definições:

    * "Software" significa o produto de Software específico comprado pelo Licenciado de Igor Funa.
    * "Código fonte" incluirá código de programação de computador ou quaisquer instruções de computador necessárias para compilar o Software.
    * "Derivative Works" significa quaisquer programas de software que sejam desenvolvidos pelo Licenciado e que incorporem ou contenham modificações de qualquer parte do Código Fonte, incluindo qualquer revisão, modificação, tradução (incluindo compilação ou recapitulação por computador), abridgment, condensação, expansão ou qualquer outra forma em que o Código Fonte possa ser reformulado, transformado ou adaptado.
    * "Purpose" significa a criação de correções de bugs, correções, melhorias, revisões, modificações e adaptações do Código Fonte e adição de novas interfaces de usuário, recursos e funcionalidades ao Software.

    DIREITOS E RESTRIÇÕES DO LICENCIADO

    1. Ao aceitar este Contrato e sujeito às restrições e considerações abaixo, Igor Funa concede ao Licenciado um direito não inexulusivo, nãotransferível, perpétuo, mundial:
    1.1 usar e reproduzir tantas cópias do Código Fonte como são razoavelmente necessárias apenas para o exercício dos direitos concedidos nos termos deste Contrato;
    1.2 modificar e criar Obras Derivadas do Código Fonte para o Efeito;
    1.3 uso, reprodução, reproduzido, venda (via sublicença), distribuição (via sublicença), realizar ou transferir de outra forma (via sublicença), diretamente ou através de distribuidores ou revendedores, Obras Derivadas, apenas em formato de código de objeto, que sejam consistentes com a Finalidade e sujeitos às disposições de relatórios e auditorias do Contrato.
    2. Não é concedido ao Licenciado a licença, autorização, licença ou sublicença a qualquer terceiro para visualizar ou usar o Código Fonte.
    3. Não é concedido ao Licenciado a venda, distribuição, disponibilização, publicação ou transferência do Código Fonte, exceto conforme previsto na seção 1. Acima.
    4. O licenciado não usará o Código Fonte para qualquer outra coisa que não seja sua finalidade pretendida, legítima e legal.
    5. O Licenciado não utilizará o Código-Fonte de forma alguma não especificamente permitida nos termos deste Contrato.
    6. Os termos deste Contrato não dão direito ao Licenciado de receber qualquer serviço de suporte ou manutenção de Igor Funa em relação ao Código Fonte.

    CONFIDENCIALIDADE E PROPRIEDADE

    Licenciado concorda e reconhece que o Código Fonte é proprietário, valioso e não é geralmente conhecido pelo público. O licenciado concorda que manterá, por meios razoáveis, a confidencialidade do Código Fonte, e não divulgará ou permitirá acesso irrestrito. O Licenciado não distribuirá o Código Fonte a ninguém além de funcionários e desenvolvedores de software da organização do Licenciado ou de terceiros contratados que trabalham em nome da organização licenciados com a necessidade de saber. O licenciado pode ser responsabilizado legalmente por qualquer violação dos direitos de propriedade intelectual causados ou incentivados pela falha dos Licenciados em cumprir este Contrato.

    Disclaimer

    Este Software, Código Fonte e qualquer suporte de Igor Funa são fornecidos COMO IS e sem garantia, expresso ou implícito. Igor Funa isenta especificamente quaisquer garantias implícitas de comercialização e aptidão para um propósito específico. Em nenhum caso Igor Funa será responsável por quaisquer danos, incluindo, mas não se limitando a quaisquer lucros perdidos, poupança perdida ou quaisquer danos incidentais ou consequentes, sejam resultantes de dados prejudicados ou perdidos, falha de software ou computador ou qualquer outra causa, ou por qualquer outra reclamação do usuário ou de qualquer reclamação de terceiros.

Detalhes do programa