Declarative Rule-Based Composition, Validation, and Improvement of EBNF Grammars for the Management of Language Extensions

Svetoslav Mihaylov


Nowadays there often exists the need to adapt a language to address the needs of a specific area of application. Language extensions provide a way to add this functionality conditionally; while preserving the core of the language intact. In this thesis we present a methodology that supports the work with language syntax extensions in the form of EBNF grammars. We introduce two new grammar types that can make the work with extension grammars automated and yet customizable. We also explore several methods that ease the maintenance of EBNF grammars. Finally, we disuss algorithms that support the proposed methodology and present them in the context of a prototype implementation for the Eclipse Platform.
Document Type: 
Bachelor's Theses
Göttingen, Germany
Institute of Computer Science, Georg-August-Universität Göttingen
2020 © Software Engineering For Distributed Systems Group

Main menu 2