Multi-level languages and arrows both facilitate metaprogramming, the act of writing a program which generates a program. The arr function required of all arrows turns arbitrary metalanguage expressions into object language expressions; because of this, arrows may be used for metaprogramming only when the object language is a superset of the metalanguage.This thesis introduces generalized arrows, which are less restrictive than arrows in that they impose no containment relationship between the object language and metalanguage; this allows generalized arrows to be used for heterogeneous metaprogramming. This thesis also establishes a correspondence between two-level programs and one-level programs which take a generalized arrow instance as a...
Domain-Specific Languages (DSL’s) offer language-level abstractions that General-purpose languages d...
Abstract. Algebraic compilers provide a powerful and convenient mech-anism for specifying language t...
AbstractSeveral generic programs for converting values from regular datatypes to some other format, ...
Multi-level languages and Arrows both facilitate metaprogramming, the act of writing a program which...
A number of tools in the Mjølner programming environment are metaprograms, i.e. programs that manip...
© 2017 Copyright held by the owner/author(s). Meta-programs are programs that generate other program...
Meta-programs are programs that generate other programs, but in weakly type-safe systems, type-check...
Programming languages researchers have developed many advanced tools that promise to greatly ease so...
AbstractMonads have become very popular for structuring functional programs since Wadler introduced ...
Modern programming languages provide extensive metaprogramming facilities. We understand metaprogram...
Program manipulation is defined as the automated or semi-automated tailoring, modification or transf...
In meta programming with concrete object syntax, object-level programs are composed from fragments w...
O'Haskell is a programming language derived from Haskell by the addition of concurrent reactive obje...
We study a semantics for untyped, vanilla metaprograms, using the non-ground representation for obje...
Several generic programs for converting values from regular datatypes to some other format, together...
Domain-Specific Languages (DSL’s) offer language-level abstractions that General-purpose languages d...
Abstract. Algebraic compilers provide a powerful and convenient mech-anism for specifying language t...
AbstractSeveral generic programs for converting values from regular datatypes to some other format, ...
Multi-level languages and Arrows both facilitate metaprogramming, the act of writing a program which...
A number of tools in the Mjølner programming environment are metaprograms, i.e. programs that manip...
© 2017 Copyright held by the owner/author(s). Meta-programs are programs that generate other program...
Meta-programs are programs that generate other programs, but in weakly type-safe systems, type-check...
Programming languages researchers have developed many advanced tools that promise to greatly ease so...
AbstractMonads have become very popular for structuring functional programs since Wadler introduced ...
Modern programming languages provide extensive metaprogramming facilities. We understand metaprogram...
Program manipulation is defined as the automated or semi-automated tailoring, modification or transf...
In meta programming with concrete object syntax, object-level programs are composed from fragments w...
O'Haskell is a programming language derived from Haskell by the addition of concurrent reactive obje...
We study a semantics for untyped, vanilla metaprograms, using the non-ground representation for obje...
Several generic programs for converting values from regular datatypes to some other format, together...
Domain-Specific Languages (DSL’s) offer language-level abstractions that General-purpose languages d...
Abstract. Algebraic compilers provide a powerful and convenient mech-anism for specifying language t...
AbstractSeveral generic programs for converting values from regular datatypes to some other format, ...