The paper describes the MAX system, a tool for specification and prototyping of language processors. The MAX system is based on a first-order framework generalizing attribute grammar like frameworks. It allows to refer to syntax tree nodes and "distant" attribute occurrences. Attributes mayhave tree nodes as values, so that global relations between distant tree nodes can be expressed. This enables more compact and readable specifications for a wide class of complex problems. Within the presented framework, context conditions can be globally formulated by first-order predicate formulae. The paper explains the fundamental semantical concepts of the system, shows its application to a small name analysis problem, and describes the mai...
the motivation behind the work in interactive programming environments is to increase both our produ...
This paper presents techniques for the design and implementation of domain specific languages. Our t...
Combining attribute grammars with object-oriented programming supports a new kind of declarative pro...
The paper reports on extensions to the MAX system enabling the generation and refinement of interpr...
Lecture Notes in Computer Science Volume 8129, 2013.Attribute grammars are a suitable formalism to e...
This thesis concerns the design of interactive, language-based programming environments that use kn...
AbstractIn this paper, we describe PAG (Prototyping with Attribute Grammars), a framework for buildi...
Attribute grammars are a suitable formalism to express complex software language analysis and manipu...
An extension to canonical attribute grammars is introduced, permitting attributes to be references t...
Traditionally, an attribute grammar is presented as a context-free grammar which is augmented with a...
University of Minnesota Ph.D. dissertation. November 2012. Major: Computer science. Advisor: Eric Va...
This paper reports on experiments with parallel compilation of programming languages. In order to ta...
What is the practical applicability of attribute grammars? As we show in this paper, attribute gramm...
The attribute dependence graph of a syntax tree may be partitioned into disjoint regions. Attribute ...
. Attribute grammars are a valuable tool for constructing compilers and building user interfaces. Th...
the motivation behind the work in interactive programming environments is to increase both our produ...
This paper presents techniques for the design and implementation of domain specific languages. Our t...
Combining attribute grammars with object-oriented programming supports a new kind of declarative pro...
The paper reports on extensions to the MAX system enabling the generation and refinement of interpr...
Lecture Notes in Computer Science Volume 8129, 2013.Attribute grammars are a suitable formalism to e...
This thesis concerns the design of interactive, language-based programming environments that use kn...
AbstractIn this paper, we describe PAG (Prototyping with Attribute Grammars), a framework for buildi...
Attribute grammars are a suitable formalism to express complex software language analysis and manipu...
An extension to canonical attribute grammars is introduced, permitting attributes to be references t...
Traditionally, an attribute grammar is presented as a context-free grammar which is augmented with a...
University of Minnesota Ph.D. dissertation. November 2012. Major: Computer science. Advisor: Eric Va...
This paper reports on experiments with parallel compilation of programming languages. In order to ta...
What is the practical applicability of attribute grammars? As we show in this paper, attribute gramm...
The attribute dependence graph of a syntax tree may be partitioned into disjoint regions. Attribute ...
. Attribute grammars are a valuable tool for constructing compilers and building user interfaces. Th...
the motivation behind the work in interactive programming environments is to increase both our produ...
This paper presents techniques for the design and implementation of domain specific languages. Our t...
Combining attribute grammars with object-oriented programming supports a new kind of declarative pro...