Abstract | ||
---|---|---|
Meta-modeling is raising more and more interest in the field of language engineering. While this approach is now well understood
for defining abstract syntaxes, formally defining textual concrete syntaxes with meta-models is still a challenge. Textual
concrete syntaxes are traditionally expressed with rules, conforming to EBNF-like grammars, which can be processed by compiler
compilers to generate parsers. Unfortunately, these generated parsers produce concrete syntax trees, leaving a gap with the
abstract syntax defined by meta-models, and further ad hoc hand-coding is required. In this paper we propose a new kind of
specification for concrete syntaxes, which takes advantage of meta-models to generate fully operational tools (such as parsers
or text generators). The principle is to map abstract syntaxes to textual concrete syntaxes via bidirectional mapping-models
with support for both model-to-text, and text-to-model transformations. |
Year | DOI | Venue |
---|---|---|
2008 | 10.1007/s10270-008-0088-x | Software and System Modeling |
Keywords | Field | DocType |
mdd · mde · language engineering · meta-modeling,abstract syntax,meta model | Rule-based machine translation,Programming language,Computer science,Concrete syntax,Compiler,Language engineering,Artificial intelligence,Natural language processing,Abstract syntax,Parsing | Journal |
Volume | Issue | ISSN |
7 | 4 | 1619-1374 |
Citations | PageRank | References |
6 | 0.58 | 19 |
Authors | ||
7 |
Name | Order | Citations | PageRank |
---|---|---|---|
Pierre-Alain Muller | 1 | 511 | 54.09 |
Frédéric Fondement | 2 | 116 | 12.48 |
Franck Fleurey | 3 | 1730 | 85.07 |
Michel Hassenforder | 4 | 61 | 11.05 |
Rémi Schneckenburger | 5 | 36 | 2.31 |
Sébastien Gérard | 6 | 165 | 13.17 |
Jean-Marc Jézéquel | 7 | 3050 | 219.89 |