2010
DOI: 10.1007/s11219-010-9116-5
|View full text |Cite
|
Sign up to set email alerts
|

Recovering grammar relationships for the Java Language Specification

Abstract: Grammar convergence is a method that helps discovering relationships between different grammars of the same language or different language versions. The key element of the method is the operational, transformation-based representation of those relationships. Given input grammars for convergence, they are transformed until they are structurally equal. The transformations are composed from primitive operators; properties of these operators and the composed chains provide quantitative and qualitative insight into… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
25
0

Year Published

2011
2011
2020
2020

Publication Types

Select...
4
2
1

Relationship

3
4

Authors

Journals

citations
Cited by 18 publications
(25 citation statements)
references
References 48 publications
0
25
0
Order By: Relevance
“…In XBGF, any change to a grammar can be expressed as a chain of calls to grammar transformation operators from an extensive operator suite [LZ11]. Since the activity of creating such a chain closely resembles programming, it is commonly referred to as "grammar programming" [DCMS02], "metaprogramming" [KvdSV09] or "grammar engineering" [LV01,KLV05], even though all three terms also cover other activities that go beyond operator-based manipulation of grammars in a broad sense in the style of event sourcing [Fow05].…”
Section: Negotiated Evolutionmentioning
confidence: 99%
See 3 more Smart Citations
“…In XBGF, any change to a grammar can be expressed as a chain of calls to grammar transformation operators from an extensive operator suite [LZ11]. Since the activity of creating such a chain closely resembles programming, it is commonly referred to as "grammar programming" [DCMS02], "metaprogramming" [KvdSV09] or "grammar engineering" [LV01,KLV05], even though all three terms also cover other activities that go beyond operator-based manipulation of grammars in a broad sense in the style of event sourcing [Fow05].…”
Section: Negotiated Evolutionmentioning
confidence: 99%
“…Same as above, but the choice is made automatically, based on a weighting algorithm or even at random, so the process continues as long as there is at least one successful alternative for each step. This option corresponds to heuristic-based automation methods, in particular for error recovery and robust processing [LZ11].…”
Section: Advantages and Usesmentioning
confidence: 99%
See 2 more Smart Citations
“…With many grammars in existence, it is desirable for a language engineer to reuse them instead of developing new ones by hand from scratch. Quite a number of grammar recovery projects were attempted and successfully performed during the last decade and a half [14,15,17,20,21,23,24,25,26,28,29]. When recovering a language grammar from an existing source, one faces various challenges ranging from character level issues (e.g., layout inconsistencies) to language level issues (e.g., grammar connectedness).…”
Section: Introductionmentioning
confidence: 99%