AbstractWe propose an algebra of languages and transformations as a means for extending languages syntactically. The algebra provides a layer of high-level abstractions built on top of languages (captured by context-free grammars) and transformations (captured by constructive catamorphisms).The algebra is self-contained in that any term of the algebra specifying a transformation can be reduced to a catamorphism, before the transformation is run. Thus, the algebra comes “for free” without sacrificing the strong safety and efficiency properties of constructive catamorphisms.The entire algebra as presented in the paper is implemented as the Banana Algebra Tool which may be used to syntactically extend languages in an incremental and modular fa...
Creating a programming language is a considerable undertaking, even for relatively small domain-spec...
Associated research group: Minnesota Extensible Language ToolsAlgebraic compilers provide a powerful...
Associated research group: Minnesota Extensible Language ToolsAlgebraic compilers provide a powerful...
AbstractWe propose an algebra of languages and transformations as a means for extending languages sy...
Several formalisms for language syntax specification exist in literature. In this paper, we prove th...
The purpose of formal specification of programming languages are to establish the mathematical found...
An abstract context-free grammar can be viewed as a system of polynomial functors. The initial algeb...
AbstractIn this paper we discuss different algebraic structures which are natural algebraic frames f...
Adaptable Parsing Expression Grammar (APEG) is a formal method for defining the syntax of programmin...
International audienceLanguage oriented programming is an approach to software composition based on ...
Abstract. We address the problem of developing mechanisms for easily implementing modular extensions...
The benefits of module systems and lexically scoped syntactic abstraction (macro) facilities are wel...
Many different semantic descriptions have been proposed for programming languages and work has been ...
The development of programming languages is challenging because the typical language processing tool...
In this paper we introduce the notion of a level grammar and a level language. We define an extensio...
Creating a programming language is a considerable undertaking, even for relatively small domain-spec...
Associated research group: Minnesota Extensible Language ToolsAlgebraic compilers provide a powerful...
Associated research group: Minnesota Extensible Language ToolsAlgebraic compilers provide a powerful...
AbstractWe propose an algebra of languages and transformations as a means for extending languages sy...
Several formalisms for language syntax specification exist in literature. In this paper, we prove th...
The purpose of formal specification of programming languages are to establish the mathematical found...
An abstract context-free grammar can be viewed as a system of polynomial functors. The initial algeb...
AbstractIn this paper we discuss different algebraic structures which are natural algebraic frames f...
Adaptable Parsing Expression Grammar (APEG) is a formal method for defining the syntax of programmin...
International audienceLanguage oriented programming is an approach to software composition based on ...
Abstract. We address the problem of developing mechanisms for easily implementing modular extensions...
The benefits of module systems and lexically scoped syntactic abstraction (macro) facilities are wel...
Many different semantic descriptions have been proposed for programming languages and work has been ...
The development of programming languages is challenging because the typical language processing tool...
In this paper we introduce the notion of a level grammar and a level language. We define an extensio...
Creating a programming language is a considerable undertaking, even for relatively small domain-spec...
Associated research group: Minnesota Extensible Language ToolsAlgebraic compilers provide a powerful...
Associated research group: Minnesota Extensible Language ToolsAlgebraic compilers provide a powerful...