Vi beskriver JastAdd, ett Java-baserat system för kompilatorkonstruktion. JastAdd är centrerad kring en objektorienterad representation av det abstrakta syntaxträdet där referensvariabler kan användas för att länka samman olika delar av trädet. JastAdd stöder kombinationen av deklarativa tekniker (med hjälp av referensattribuerade grammar) och tvingande tekniker (med hjälp av vanlig Java-kod) i genomförandet av kompilatorn. Beteendet kan moduleras in i olika aspekter, t.ex. namnanalys, typkontroll, kodgenerering, etc., som vävs samman till klasser med hjälp av aspektorienterade programmeringstekniker, vilket ger ett säkrare och kraftfullare alternativ till besöksmönstret. JastAdd-systemet är oberoende av den underliggande tolkningstekniken och stöder eventuella icke-cirkulära beroenden mellan beräkningar, vilket möjliggör allmän multi-pass sammanställning. Den attribututvärderare (optimal rekursiv utvärdering) genomförs mycket bekvämt med hjälp av Java klasser, gränssnitt och virtuella metoder.
JastAdd REF är centrerad kring objektorienterad representation av det abstrakta syntaxträdet (AST).
JastAdd — an aspect-oriented compiler construction system
{'venue': 'GCSE', 'journal': None, 'mag_field_of_study': ['Computer Science']}