[Svenska] Plugin för automatgenerering av kompilatorer och interpretatorer inom Eclipse-miljön. (Detalierad) RML är ett språk för att automatiskt generera kompilatorer och interpretatorer från specifikationer i naturlig semantik. Eclipse är en programmeringsmiljö, främst för Java, med interaktiv syntaxkontroll, programmeringsstöd som automatisk uppslagning av variabler, metoder via variabeltyper, tillägg av importsatser etc. och viss refaktoriseringsstöd samt automatisk testexekvering. Eclipse är designat mha design patterns och det finns stöd för att skriva plugins för andra programmeringsspråk. Detta examensarbete går ut på att skriva en grundläggande plugin för RML, i första hand med stöd för syntaxbaserad märkning av källkod, navigering mha modul, relation och regelhierarki i separat fönster i Eclipse. Programmeringshjälp såsom hjälp med att ange relationsargument och automatisk komplettering av relationsnamn med och utan modulnamn är önskvärda funktioner. Andra funktioner kan vara refaktoriseringar som t.ex. tillägg av fält i existerande datastrukturer med tillhörande enkla ändringar av existerande relationer som använder datastrukturen, nambyte på relationer, moduler och lokala variabler etc. --------------------------------------------------------------------------- [Engelska] Relational Meta-Language Integrated Development Environment (RML-IDE) as Eclipse plugin(s) (short description) Relational Meta-Language (RML) is a practical language for writing Natural Semantics specifications. From these specifications the RML compiler, generates executable C code. The RML environment is used at PELAB to define formal specifications for programming languages (i.e. Java, Modelica etc). However, the RML environment is not user friendly. This master's thesis should design and implement an RML Integrated Development Environment (IDE) that provides advanced editing, compilation manager and source code debugging for the RML language. The RML-IDE should be implemened as one or several Eclipse plugin(s) adapting and integrating existing RML tools: compiler frontend, compiler and debugger. Compiler Construction knowledge togheter with good programming skills, both in imperative languages [C/C++, Java] and in functional languages [Standard ML (SML)] are required. Contact person: Adrian Pop email: adrpo@ida.liu.se url : http://www.ida.liu.se/~adrpo Peter Fritzson email: petfr@ida.liu.se url : http://www.ida.liu.se/~petfr Levon Saldamli email: levsa@ida.liu.se url : http://www.ida.liu.se/~levsa