Authors:
Luis Quesada
;
Fernando Berzal
and
Juan-Carlos Cubero
Affiliation:
University of Granada and CITIC, Spain
Keyword(s):
Model-driven Software Development, Parser Generators, Abstract Syntax Graphs.
Related
Ontology
Subjects/Areas/Topics:
Agile Model-Driven Development
;
Domain-Specific Modeling and Domain-Specific Languages
;
Languages, Tools and Architectures
;
Methodologies, Processes and Platforms
;
Model-Driven Architecture
;
Model-Driven Software Development
;
Software Engineering
Abstract:
The tight coupling between language design and language processing in traditional language processing tools is avoided by model-based parser generators such as ModelCC. By decoupling language specification from language processing, ModelCC avoids the limitations imposed by traditional parser generators, which constrain language designers to specific kinds of grammars. Apart from providing an alternative approach to language specification, ModelCC incorporates reference resolution within the parsing process. Instead of returning mere abstract syntax trees, ModelCC is able to obtain abstract syntax graphs from its input string. Moreover, such abstract syntax graphs are not restricted to directed acyclic graphs, since ModelCC supports anaphoric, cataphoric, and recursive references.