Pequeño compilador simple

Un compilador razonablemente completo pero muy simple
Descargar ahora

Pequeño compilador simple Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Freeware
  • Nombre del editor:
  • Rowan Crowe
  • Sistemas operativos:
  • Windows All
  • Tamaño del archivo:
  • 50 KB

Pequeño compilador simple Etiquetas


Pequeño compilador simple Descripción

SLC se desarrolló para ser un compilador razonablemente completo pero muy simple. SLC significa "Pequeño compilador estúpido", pero he decidido ser un poco más constructivo y renombrarlo "Simple Little Compiler". Como un experimento, decidí abandonar el análisis aún un tanto kludgy del nuevo compilador de roca de luna (que no se ha publicado) y, en su lugar, use un método de pila para la evaluación. Se basa en CALC (suministrado con BROACK y en un archivo separado de "bits de compilador"), y genera un código sobre la mosca en lugar de intentar optimizar en forma intermedia como el codegen. Esta completa falta de optimización se realiza deliberadamente para garantizar que el compilador sea lo más simple posible, pero aún así funcional. El código se produce es muy ineficiente de mirar y probablemente hará que cualquier programador de ensamblaje competente estalliga en lágrimas, pero funciona. La idea con este pequeño y sencillo compilador es escribir un conjunto de rutinas de bibliotecas (esta vez en SLC nativo, no en 80x86 ASM como la biblioteca de ROZRock), junto con algunos códigos de "pegamento" de bajo nivel necesario en formato 80x86. Luego, reescriba el compilador en SLC nativo. En esta etapa, tenemos un compilador completo y un conjunto de rutinas de biblioteca que son portátiles, solo el código de pegamento de bajo nivel debe reescribirse para un nuevo procesador u sistema operativo, más algunas modificaciones al generador de código. Por supuesto, la vida no es tan simple como eso, pero por favor, esta biblioteca de compilador + a otro procesador o OS será muy simple que decir, tratando de portuar a MoonRock, que está escrito en QuickBasic con una biblioteca de ASM, ¡definitivamente importable material! En esta etapa, el compilador genera algo cercano a una salida que se puede ensamblar directamente, pero es posible que aún tenga que editar el archivo de nombre de archivo antes de que se pueda montar con éxito. Tenga en cuenta que estoy usando TASM como un ensamblador e hizo lo que necesitaba para poder trabajar. No sé qué tan bien funciona con MASM. Recuerde: ¡Esto es solo un simple bootstrap para obtener la segunda versión que funciona!


Pequeño compilador simple Software relacionado

CC386

CC386 es un compilador C de 32 bits de propósito general gratuito. ...

449 5.1 MB

Descargar

ICCFMT

lee un archivo fuente ADA y escribe una versión con formato ...

225 299 KB

Descargar