Eenvoudige kleine compiler

Een redelijk complete maar zeer eenvoudige compiler
Download nu

Eenvoudige kleine compiler Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Freeware
  • Naam uitgever:
  • Rowan Crowe
  • Besturingssystemen:
  • Windows All
  • Bestandsgrootte:
  • 50 KB

Eenvoudige kleine compiler Tags


Eenvoudige kleine compiler Beschrijving

SLC is ontwikkeld om een redelijk complete maar zeer eenvoudige compiler te zijn. SLC staat voor "Stupid Little Compiler", maar ik heb besloten om een beetje constructiever en hernoem het "Simple Little Compiler". Als een experiment besloot ik de nog enigszins Klutgy parsering van de nieuwe Moonrock-compiler (die niet is vrijgegeven) en in plaats daarvan een stapelmethode voor evaluatie gebruikt. Het is gebaseerd op Calc (geleverd met Moonrock en in een afzonderlijk "compiler bits" -archief) en genereert de code on the fly in plaats van te proberen te optimaliseren in de tussenvorm, zoals CODEGEN. Dit volledige gebrek aan optimalisatie gebeurt opzettelijk om ervoor te zorgen dat de compiler zo eenvoudig mogelijk is, maar toch nog steeds functioneel. De code is produceren is zeer inefficiënt om naar te kijken en zou waarschijnlijk een competente assembly-programmeur in tranen uitbarsten, maar het werkt. Het idee met deze kleine en eenvoudige compiler is om een set bibliotheekroutines te schrijven (deze keer in Native SLC, niet in 80x86 ASM Like Moonrock's Library), samen met een aantal noodzakelijke laag niveau "Lijm" -code in 80x86-formaat. Herschrijf vervolgens de compiler in Native SLC. In dit stadium hebben we een complete compiler en set bibliotheekroutines die draagbaar zijn - alleen de lijmcode met lage niveau moet worden herschreven voor een nieuwe processor of besturingssysteem, plus enkele wijzigingen aan de code generator. Natuurlijk is het leven niet zo eenvoudig als dat, maar het voeren van deze compiler + -bibliotheek naar een andere processor of besturing zal een stuk eenvoudig zijn dan zeggen, proberen om Moonrock te poorten, die is geschreven in Quickbasic met een ASM-bibliotheek - absoluut niet -portbaar materiaal! In dit stadium genereert de compiler iets in de buurt van een uitvoer die rechtstreeks kan worden geassembleerd, maar misschien moet u het bestand FileMame.asm nog steeds bewerken voordat deze met succes kan worden geassembleerd. Merk op dat ik TASM als assembler gebruik en deed wat ik nodig had om het aan het werk te krijgen. Ik weet niet hoe goed het met masm werkt. Onthoud - dit is slechts een eenvoudige bootstrap om de tweede versie te laten werken!


Eenvoudige kleine compiler Gerelateerde software

ICCFMT

Lees een ADA-bronbestand en schrijft een geformatteerde versie uit ...

225 299 KB

Downloaden