JastAdd är ett system med öppen källkod för att generera kompilatorer och andra språkbaserade verktyg. Dess deklarativa specifikationsspråk baseras på referensattributet grammatik och objektorientering. Detta gör det möjligt att implementera verktyg som kompatibla extensible moduler, som exemplifieras av JastAddJ, en komplett extensible Java kompilator. Denna handledning ger en introduktion till JastAdd och dess kärna attribut grammatik mekanismer, och hur man använder dem när man löser viktiga problem i att bygga språkbaserade verktyg. En enkel stat maskinspråk används som ett löpande exempel, visar essensen av namnanalys, lägga grafer till abstrakt syntax träd, och dator cirkulära egenskaper som nåbarhet. Övningar ingår, och kod för exemplen finns på nätet.
JastAdd REF är ett metakompileringssystem för att generera språkprocessorer som förlitar sig på RAG och objektorientering.
An Introductory Tutorial on JastAdd Attribute Grammars
{'venue': 'GTTSE', 'journal': None, 'mag_field_of_study': ['Computer Science']}