Abstrakt. Vi har utvecklat Tm, en mallbaserad metakompilator. Med tanke på en uppsättning definitioner av datastruktur och en mall genererar Tm filer som direktierar mallen för de givna datastrukturerna. Med denna process, Tm kan generera programkod för att manipulera dessa datastrukturer. Eftersom den använder mallar, är den genererade koden inte begränsad till ett specifikt programmeringsspråk: alla tillräckligt kraftfulla programmeringsspråk kan riktas. Tm har använts för en mängd olika uppgifter och språk. Det var dock utformat för att stödja kompilatorkonstruktion, och de flesta tillämpningar har varit i det området. I denna uppsats skisserar vi Tm, och beskriver våra erfarenheter med att använda den för att konstruera en statisk kompilator för Java. Som vi kommer att visa har det avsevärt påskyndat genomförandet av kompilatorn. Nästan 75 % av dess källkod genereras av Tm, vilket gör det möjligt för oss att snabbt implementera en mycket robustare och mer sofistikerad kompilator än vad som annars hade varit möjligt.
Reeuwijk diskuterade en mall baserad meta kompilator som genererar källkod för alla programmeringsspråk REF.
Rapid and Robust Compiler Construction Using Template-Based Metacompilation
{'venue': 'CC', 'journal': None, 'mag_field_of_study': ['Computer Science']}