AbstractThis paper describes how an Abstract Programming Interface (api) and its implementation can be generated from the syntax definition of a data type. In particular we describe how a grammar (in Sdf) can be used to generate a library of access functions that manipulate the parse trees of terms over this syntax. Application of this technique in the Asf+Sdf Meta-Environment has resulted in the elimination of 47% of the handwritten code, thus greatly improving both maintainability of the tools and their flexibility with respect to changes in the parse tree format. Although the focus is on ATerms, the issues discussed and the techniques described are more generic and are relevant in related areas such as XML data-binding
A syntax-directed editing environment intended for development of artificial languages, e.g. program...
SDF3 is a syntax definition formalism that extends plain context-free grammars with features such as...
Programming languages are one of the key components of computer science,allowing programmers to cont...
Tree Manipulation; Using the ATerm-Library to represent tree-like data structures has become a popul...
AbstractThis paper describes how an Abstract Programming Interface (api) and its implementation can ...
Component-based development of language tools stands in need of meta-tool support. This support can ...
Context: Meta programming consists for a large part of matching, analyzing, and transforming syntax ...
A semantic specification of a programming language can be relevant for programmers to understand sof...
Abstract. When writing programs to manipulate structures such as algebraic ex-pressions, logical for...
Although ASF+SDF stands for Algebraic Specification Formalism plus Syntax Definition Formalism, the ...
textabstractAbstract syntax trees are a very common data-structure in language related tools. For ex...
Adaptable Parsing Expression Grammar (APEG) is a formal method for defining the syntax of programmin...
Modern parser generators typically require two components: an abstract syntax data structure and a ...
Research in formal description of programming languages over the past four decades has led to some s...
Syntax trees are a very common data structure in language related tools. For example, compilers, int...
A syntax-directed editing environment intended for development of artificial languages, e.g. program...
SDF3 is a syntax definition formalism that extends plain context-free grammars with features such as...
Programming languages are one of the key components of computer science,allowing programmers to cont...
Tree Manipulation; Using the ATerm-Library to represent tree-like data structures has become a popul...
AbstractThis paper describes how an Abstract Programming Interface (api) and its implementation can ...
Component-based development of language tools stands in need of meta-tool support. This support can ...
Context: Meta programming consists for a large part of matching, analyzing, and transforming syntax ...
A semantic specification of a programming language can be relevant for programmers to understand sof...
Abstract. When writing programs to manipulate structures such as algebraic ex-pressions, logical for...
Although ASF+SDF stands for Algebraic Specification Formalism plus Syntax Definition Formalism, the ...
textabstractAbstract syntax trees are a very common data-structure in language related tools. For ex...
Adaptable Parsing Expression Grammar (APEG) is a formal method for defining the syntax of programmin...
Modern parser generators typically require two components: an abstract syntax data structure and a ...
Research in formal description of programming languages over the past four decades has led to some s...
Syntax trees are a very common data structure in language related tools. For example, compilers, int...
A syntax-directed editing environment intended for development of artificial languages, e.g. program...
SDF3 is a syntax definition formalism that extends plain context-free grammars with features such as...
Programming languages are one of the key components of computer science,allowing programmers to cont...