Simple petit compilateur

un compilateur raisonnablement complet mais très simple
Télécharger maintenant

Simple petit compilateur Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Freeware
  • Nom de l'éditeur:
  • Rowan Crowe
  • Systèmes d'exploitation:
  • Windows All
  • Taille du fichier:
  • 50 KB

Simple petit compilateur Mots clés


Simple petit compilateur La description

SLC a été développé pour être un compilateur raisonnablement complet mais très simple. SLC signifie "stupide petit compilateur", mais j'ai décidé d'être un peu plus constructif et de le renommer "Simple petit compilateur". En tant qu'expérience, j'ai décidé d'abandonner l'analyse encore quelque peu kludgy du nouveau compilateur Moonrock (qui n'a pas été publiée) et utilise plutôt une méthode de pile d'évaluation. Il est basé sur CALC (fourni avec Moonrock et dans une archive de bits de compilation distincte) et génère un code à la volée plutôt que de tenter d'optimiser une forme intermédiaire comme le codeGen. Ce manque total d'optimisation est effectué délibérément pour que le compilateur soit aussi simple que possible, mais toujours fonctionnel. Le code produit est très inefficace à regarder et rendrait probablement tout programmeur d'assemblage compétent en larmes, mais cela fonctionne. L'idée de ce petit compilateur simple est d'écrire un ensemble de routines de bibliothèque (cette fois dans Native SLC, pas dans 80x86 ASM comme la bibliothèque de Moonrock), ainsi que du code «colle» de bas niveau nécessaire au format 80x86. Ensuite, réécrivez le compilateur dans Native SLC. À ce stade, nous avons un compilateur complet et un ensemble de routines de bibliothèque portables - seul le code de colle à faible niveau doit être réécrit pour un nouveau processeur ou un nouveau système d'exploitation, ainsi que des modifications apportées au générateur de code. Bien sûr, la vie n'est pas aussi simple que cela, mais portant cette compilatrice + bibliothèque à un autre processeur ou à un système d'exploitation sera beaucoup simple que de dire à Port Moonrock, qui est écrit dans QuickBasic avec une bibliothèque ASM - un matériau définitivement inutile! À ce stade, le compilateur génère quelque chose près d'une sortie pouvant être assemblée directement, mais vous devrez peut-être toujours modifier le nom de fichier.asm avant qu'il ne puisse être assemblé avec succès. Notez que j'utilise TASM comme assembleur et que j'avais fait ce que j'avais besoin pour le faire fonctionner. Je ne sais pas à quel point cela fonctionne avec MASM. Rappelez-vous - c'est juste une simple bootstrap pour obtenir la deuxième version de travail!


Simple petit compilateur Logiciels associés

Mandrin

Langue de programmation audio à fortement chronométrée, simultanée et à la volée ...

264 1.4 MB

Télécharger