Programming languages are the main tools used to describe models of the real world and algorithms which manipulate these models. Over time much effort has been devoted to the task of making programming languages more high-level by enhancing their expressiveness, bringing it closer to the way the programmer thinks and reasons. The development of object-oriented programming languages is one important step in this direction. Object-oriented languages include several abstraction mechanisms to support real world modelling. The resulting models represent a balanced view of data and computation aspects. Declarative programming is another important principle, offering features to build general libraries of functions. The model of programming is her...
Programming languages are ever evolving, with new languages being invented to solve new problems, an...
Attribute grammar specification languages, like many domain-specific languages, offer significant ad...
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...
This thesis presents an object-oriented technique for rewriting abstract syntax trees in order to si...
Two new formalisms are introduced: extended attribute grammars, which are capable of defining comple...
A programming language is an essential ingredient for writing concise, maintainable, and error-free ...
University of Minnesota Ph.D. dissertation. November 2012. Major: Computer science. Advisor: Eric Va...
This paper presents an object-oriented technique for rewriting abstract syntax trees in order to sim...
Traditionally, an attribute grammar is presented as a context-free grammar which is augmented with a...
Attribute grammar specification languages, like many domain-specific languages, offer significant ad...
Lecture Notes in Computer Science Volume 8129, 2013.Attribute grammars are a suitable formalism to e...
This paper describes how attribute grammars can be used to integrate program visualization in langua...
Abstract in Undetermined Reference attribute grammars (RAGs) provide a practical declarative means t...
Attributed grammars can be used to specify both the syntax and the semantics of programming language...
Programming languages are ever evolving, with new languages being invented to solve new problems, an...
Attribute grammar specification languages, like many domain-specific languages, offer significant ad...
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...
This thesis presents an object-oriented technique for rewriting abstract syntax trees in order to si...
Two new formalisms are introduced: extended attribute grammars, which are capable of defining comple...
A programming language is an essential ingredient for writing concise, maintainable, and error-free ...
University of Minnesota Ph.D. dissertation. November 2012. Major: Computer science. Advisor: Eric Va...
This paper presents an object-oriented technique for rewriting abstract syntax trees in order to sim...
Traditionally, an attribute grammar is presented as a context-free grammar which is augmented with a...
Attribute grammar specification languages, like many domain-specific languages, offer significant ad...
Lecture Notes in Computer Science Volume 8129, 2013.Attribute grammars are a suitable formalism to e...
This paper describes how attribute grammars can be used to integrate program visualization in langua...
Abstract in Undetermined Reference attribute grammars (RAGs) provide a practical declarative means t...
Attributed grammars can be used to specify both the syntax and the semantics of programming language...
Programming languages are ever evolving, with new languages being invented to solve new problems, an...
Attribute grammar specification languages, like many domain-specific languages, offer significant ad...
Attribute grammars are a suitable formalism to express complex software language analysis and manipu...