TPC16 Compiler Source Code 1.0

Licença: Julgamento Gratuito ‎Tamanho do arquivo: 530.39 KB
‎Classificação dos utilizadores: 4.6/5 - ‎5 ‎votos

Compilador Turbo Pascal escrito em Turbo Pascal. Este não é o código fonte de Borland do Turbo Pascal uma vez que não foi escrito em Pascal. Este é o TPC16, um compilador compatível com Turbo Pascal escrito de raiz. É completamente compatível com código de origem com o compilador de linha de comando Borland Turbo Pascal 7.0 TPC. A EXE. Isto significa que 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, e não apenas Pascal. Com este código fonte de fotoposte turbo Pascal que você terá: Arquitetura de tabelas de símbolos, Compreensão da estrutura da unidade Turbo Pascal, scanner ultra rápido, Exemplos de tabelas de haxixe para pesquisa rápida de palavras-chave, Plethora de estruturas de dados necessárias em qualquer compilador, Algoritmos para lidar com identificadores, âmbitos e unidades, Parser para analisar uma sequência de fichas e para verificar a sintaxe pascal, Exemplo de relato 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 gerar código complexo com conjunto limitado de registos, Exemplo de compilador de montagem em linha, Exemplo de estrutura de código intermédio, Otimização do gerador de códigos, Compreensão dos ficheiros de objetos importadores, Otimização do linker com excelente abordagem às referências de resolução, Um compilador de trabalho compatível com Borland Turbo Pascal 7 , Compreensão profunda do compilador Turbo Pascal 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 bem sucedida do compilador depende principalmente de estruturas de dados e algoritmos utilizados. Portanto, a fonte TPC16 pode ser usada como uma inspiração para implementar algoritmos complexos para o seu compilador. O melhor e-book sobre design de compilador.

história da versão

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

    EULA - Contrato de Licença de Utilizador Final



    Contrato de Licença de Código Fonte

    Salvo indicação em contrário, toda a documentação, código fonte e software incluído no pacote TPC16 é protegido por Igor Funa. Este Contrato de Licença é um acordo legal entre si (seja uma pessoa ou uma única entidade) 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 online ou eletrónica (Software). Ao instalar, copiar ou utilizar o Software, concorda em ficar vinculado aos termos deste Contrato. Se não concordar com os termos deste Contrato, não instale nem utilize o Software.

    DEFINIÇÕES
    Para efeitos do presente acordo, aplicam-se as seguintes definições:

    * "Software" significa o produto de Software específico comprado pela Licensee à Igor Funa.
    * "Source Code" deve incluir código de programação de computador ou quaisquer instruções de computador necessárias para compilar o Software.
    * "Derivative Works" quaisquer programas de software 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), abridgância, 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 a adição de novas interfaces de utilizador, funcionalidades e funcionalidades ao Software.

    DIREITOS E RESTRIÇÕES DE LICENCIADOS

    1. Ao aceitar o presente Acordo e sujeito às restrições e considerações a seguir indicadas, Igor Funa concede ao Licenciado um direito não exclusivo, intransmissível, perpétuo, perpétuo, a nível mundial:
    1.1 utilizar e reproduzir o maior número de cópias do Código fonte que for razoavelmente necessário apenas para efeitos do exercício dos direitos concedidos ao abrigo do presente acordo;
    1.2 modificar e criar obras derivadas do Código Fonte para o Fim;
    1.3 utilização, reprodução, reproduziu, vendeu (via sublicense), distribui (via subliciense), realiza ou de outra forma transfere (via subliciense), diretamente ou através de distribuidores ou revendedores, Obras Derivadas, apenas em formato de código de objeto, que são consistentes com a Finalidade e sujeitas às disposições de reporte e auditoria do Contrato.
    2. Não é concedido qualquer direito ao Licenciado aqui descrito para permitir, autorizar, licenciar ou sublicitar qualquer terceiro para visualizar ou usar o Código Fonte.
    3. Não é concedido qualquer direito ao Licenciado aqui descrito para vender, distribuir, disponibilizar, publicar ou transferir de outra forma o Código Fonte, exceto conforme previsto na secção 1. acima.
    4. O Licenciado não utilizará o Código Fonte para nada além do seu propósito, legítimo e legal.
    5. O Licenciado não utilizará o Código Fonte de qualquer forma não especificamente permitida ao abrigo do presente Acordo.
    6. Os termos deste Contrato não dão direito a que o Licenciado receba quaisquer serviços de apoio ou manutenção da Igor Funa no que diz respeito ao Código Fonte.

    CONFIDENCIALIDADE E PROPRIEDADE

    O licenciado concorda e reconhece que o Código Fonte é proprietário, valioso e geralmente não é conhecido do público. O Licenciado concorda que manterá, através de meios razoáveis, a confidencialidade do Código Fonte, e não divulgará nem permitirá o acesso sem restrições. O Licenciado não distribuirá o Código Fonte a ninguém que não seja empregados e desenvolvedores de software da organização do Licenciado ou de empreiteiros de terceiros que trabalhem em nome da organização Licensees com a necessidade de saber. O licenciado pode ser considerado legalmente responsável por qualquer violação dos direitos de propriedade intelectual que seja causada ou encorajada pela Licenças que não cumpram o presente Contrato.

    ISENÇÃO DE RESPONSABILIDADE

    Este Software, Código Fonte e qualquer suporte da Igor Funa são fornecidos COMO IS e sem garantia, expresso ou implícito. Igor Funa especificamente declina quaisquer garantias implícitas de mercadotização e aptidão para um propósito particular. Em nenhum caso Igor Funa será responsável por quaisquer danos, incluindo, mas não se limitando a quaisquer lucros perdidos, poupanças perdidas ou quaisquer danos incidentais ou consequenciais, resultantes de danos ou perdas de dados, software ou falha informática ou qualquer outra causa, ou por qualquer outra reclamação por parte do utilizador ou por qualquer reclamação de terceiros.

Detalhes do programa