1999
DOI: 10.1145/606666.606678
|View full text |Cite
|
Sign up to set email alerts
|

Implementation of multiple attribute grammar inheritance in the tool LISA

Abstract: Multiple attribute grammar inheritance is a structural organization of attribute grammars where the attribute grammar inherits the specifications from ancestor attribute grammars, may add new specifications or may override some specifications from ancestor specifications. In the paper the implementation of multiple attribute grammar inheritance is described. The proposed approach is successfully implemented in the compiler/interpreter generator tool LISA ver. 2.0.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
9
0

Year Published

2007
2007
2021
2021

Publication Types

Select...
6
2

Relationship

1
7

Authors

Journals

citations
Cited by 20 publications
(9 citation statements)
references
References 8 publications
0
9
0
Order By: Relevance
“…Different implementations of this concept have been proposed in the literature-for example, [10,19,37]. Other proposals to simplifying language implementation involve extensible compilers (e.g., the delegating compiler objects approach [25]), grammar extension and inheritance (e.g, [36,38]), and pre-processing (such as, macro-processing [9] or source-to-source transformations [44]). …”
Section: Development Of Dslsmentioning
confidence: 99%
“…Different implementations of this concept have been proposed in the literature-for example, [10,19,37]. Other proposals to simplifying language implementation involve extensible compilers (e.g., the delegating compiler objects approach [25]), grammar extension and inheritance (e.g, [36,38]), and pre-processing (such as, macro-processing [9] or source-to-source transformations [44]). …”
Section: Development Of Dslsmentioning
confidence: 99%
“…From the eLOC point of view, it takes less effort to implement DSLs by embedding, followed by source-tosource (Haskell [24]), extensible compiler (C# [30]), and compiler generators (SmaCC, 2 LISA [20]). Much greater effort is required when DSL is implemented using COTS (XML [25]), macro processing, interpreter/compiler or source-to-source (Java [12]).…”
Section: Comparisons Between Implementation Approachesmentioning
confidence: 99%
“…Furthermore, MontiCore enables to override existing productions by specifying a production with the same name. In contrast to [MŽLA99] we use an ordered inheritance approach where in the case of name collisions, i.e. two supergrammars use a common production name, the production from the first supergrammar is used.…”
Section: Language Inheritancementioning
confidence: 99%