Pequeno compilador simples.

um compilador razoavelmente completo, mas muito simples
Baixe Agora

Pequeno compilador simples. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Freeware
  • Nome do editor:
  • Rowan Crowe
  • Sistemas operacionais:
  • Windows All
  • Tamanho do arquivo:
  • 50 KB

Pequeno compilador simples. Tag


Pequeno compilador simples. Descrição

O SLC foi desenvolvido para ser um compilador razoavelmente completo, mas muito simples. O SLC representa "pequeno compilador estúpido", mas decidi ser um pouco mais construtivo e renomeie-o "simples compilador". Como um experimento, decidi abandonar a parada ainda um tanto kludgy do novo compilador moonrock (que não foi lançado) e, em vez disso, usa um método de pilha para avaliação. Ele é baseado no Calc (fornecido com o Moonrock e em um arquivo de compilador separado ", e gera código na mosca, em vez de tentar otimizar em forma intermediária, como o Codegen. Essa falta completa de otimização é feita deliberadamente para garantir que o compilador seja o mais simples possível, mas ainda assim funcional. O código é produzido é muito ineficiente para olhar e provavelmente faria qualquer programador de montagem competente explodir em lágrimas, mas funciona. A ideia com este pequeno e simples compilador é escrever um conjunto de rotinas de biblioteca (desta vez em SLC nativo, não em 80x86 asm como a biblioteca do Moonrock), juntamente com algum código de "cola" de baixo nível necessário no formato 80x86. Em seguida, reescreva o compilador no SLC nativo. Nesta fase, temos um compilador completo e conjuntos de rotinas de bibliotecas que são portáteis - apenas o código de cola de baixo nível precisa ser reescrito para um novo processador ou sistema operacional, além de algumas modificações no gerador de código. Claro, a vida não é tão simples como essa, mas portando esta biblioteca de compilador + para outro processador ou sistema operacional será muito simples do que dizer, tentando porto moonrock, que é escrito em QuickBasic com uma biblioteca ASM - material definitivamente não é portátil! Nesta fase, o compilador gera algo próximo de uma saída que pode ser montada diretamente, mas você ainda pode precisar editar o arquivo FileName.asm antes que ele possa ser montado com sucesso. Note que estou usando a montadora como um montador e fiz o que eu precisava para fazê-lo funcionar. Eu não sei o quão bem ele funciona com MASM. Lembre-se - este é apenas um simples bootstrap para obter a segunda versão funcionando!


Pequeno compilador simples. Software Relacionado