2014
DOI: 10.1016/j.scico.2014.02.023
|View full text |Cite
|
Sign up to set email alerts
|

The design and implementation of Object Grammars

Abstract: An Object Grammar is a variation on traditional BNF grammars, where the notation is extended to support declarative bidirectional mappings between text and object graphs. The two directions for interpreting Object Grammars are parsing and formatting. Parsing transforms text into an object graph by recognizing syntactic features and creating the corresponding object structure. In the reverse direction, formatting recognizes object graph features and generates an appropriate textual presentation. The key to Obje… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
12
0

Year Published

2014
2014
2022
2022

Publication Types

Select...
6
2
1

Relationship

2
7

Authors

Journals

citations
Cited by 20 publications
(12 citation statements)
references
References 44 publications
0
12
0
Order By: Relevance
“…Bridging grammarware and modelware has received a lot of attention, especially in how to map grammar based formalisms to meta-modeling frameworks, see for instance in [8,13,22]. The use of textual representations of models is generally recognized as being beneficial for productivity and tool development [8].…”
Section: Discussion and Related Workmentioning
confidence: 99%
“…Bridging grammarware and modelware has received a lot of attention, especially in how to map grammar based formalisms to meta-modeling frameworks, see for instance in [8,13,22]. The use of textual representations of models is generally recognized as being beneficial for productivity and tool development [8].…”
Section: Discussion and Related Workmentioning
confidence: 99%
“…TMDIFF's differencing strategy resembles the model merging technique used Ensō [18]. The Ensō "merge" operator also traverses a spanning tree of two models in parallel and matches up object with the same identity.…”
Section: Discussion and Related Workmentioning
confidence: 99%
“…Workbenches Rascal, Spoofax or SugarJ use composing sets of rewrite rules, Ensõ uses Object grammars based on object-oriented principles [11]. Van der Storm et al [39] formulated Object grammars as their framework for language extension that supports composition for language modularity. They define three types of composition: language reuse, language extension, and language mixin.…”
Section: Related Workmentioning
confidence: 99%