Attributed grammars have traditionally been used for the semantic specification of programming languages and for the implementation of the translation phase of compilers. We investigate attributed grammars as an efficiently parsable syntactic specification mechanism that can handle many of the non-context-free aspects of programming language syntax. A formal definition of attributed grammars is provided, and the notion of an attributed derivation is examined. We identify a parsable class of attributed grammars, called strong ALL(k), and the corresponding parser is developed as an extension of the strong LL(k) technique. Algorithms are presented for testing the strong ALL(k) property and for generating the strong ALL(k) parser. Finally, a n...
There is an increasing interest in extensible languages, (domain-specific) language extensions, and ...
Lecture Notes in Computer Science Volume 8129, 2013.Attribute grammars are a suitable formalism to e...
Abstract. This article describes structure-preserving coding patterns to code arbitrary non-circular...
Attributed grammars, developed by Knuth, permit the formal specification of context-sensitive syntax...
An extension to canonical attribute grammars is introduced, permitting attributes to be references t...
Attributed grammars can be used to specify both the syntax and the semantics of programming language...
Traditionally, an attribute grammar is presented as a context-free grammar which is augmented with a...
Two new formalisms are introduced: extended attribute grammars, which are capable of defining comple...
Attributed translation grammars are introduced as a means of specifying a translation from strings o...
Programming languages are the main tools used to describe models of the real world and algorithms wh...
This paper reports on experiments with parallel compilation of programming languages. In order to ta...
When Knuth introduced attribute grammars, he observed that although "oriented primarily towards...
Syntactic models should be descriptively adequate and parsable. A syntactic description is autonomou...
Attribute grammars are a suitable formalism to express complex software language analysis and manipu...
Attribute grammars add specification of static semantic properties to context-free grammars, which i...
There is an increasing interest in extensible languages, (domain-specific) language extensions, and ...
Lecture Notes in Computer Science Volume 8129, 2013.Attribute grammars are a suitable formalism to e...
Abstract. This article describes structure-preserving coding patterns to code arbitrary non-circular...
Attributed grammars, developed by Knuth, permit the formal specification of context-sensitive syntax...
An extension to canonical attribute grammars is introduced, permitting attributes to be references t...
Attributed grammars can be used to specify both the syntax and the semantics of programming language...
Traditionally, an attribute grammar is presented as a context-free grammar which is augmented with a...
Two new formalisms are introduced: extended attribute grammars, which are capable of defining comple...
Attributed translation grammars are introduced as a means of specifying a translation from strings o...
Programming languages are the main tools used to describe models of the real world and algorithms wh...
This paper reports on experiments with parallel compilation of programming languages. In order to ta...
When Knuth introduced attribute grammars, he observed that although "oriented primarily towards...
Syntactic models should be descriptively adequate and parsable. A syntactic description is autonomou...
Attribute grammars are a suitable formalism to express complex software language analysis and manipu...
Attribute grammars add specification of static semantic properties to context-free grammars, which i...
There is an increasing interest in extensible languages, (domain-specific) language extensions, and ...
Lecture Notes in Computer Science Volume 8129, 2013.Attribute grammars are a suitable formalism to e...
Abstract. This article describes structure-preserving coding patterns to code arbitrary non-circular...