Extensible programming languages such as SugarJ or Racket enable programmers to introduce customary language features as extensions of the base language. Traditionally, systems that support language extensions are either (i) agnostic to the base language or (ii) only support a single base language. In this paper, we present a framework for language extensibility that turns a non-extensible language into an extensible language featuring library-based extensible syntax, extensible static analyses, and extensible editor support. To make a language extensible, our framework only requires knowledge of the base language's grammar, the syntax for import statements (which activate extensions), and how to compile base-language programs. We have eval...
Adaptable Parsing Expression Grammar (APEG) is a formal method for defining the syntax of programmin...
New extensions to programming languages are constantly being proposed. But implementing these extens...
Extensible programming languages and their compilers use highly modular specifi-cations of languages...
Extensible programming languages such as SugarJ or Racket enable programmers to introduce customary ...
Extensible programming languages such as SugarJ or Racket en-able programmers to introduce customary...
This paper gathers requirements to an extensible programming lan-guage by systematically examining e...
This paper assesses the value of including extensibility as a feature of a programming language desi...
Extensible languages are programming languages that allow a user to modify or add syntax, and associ...
Associated research group: Minnesota Extensible Language ToolsWe show how new syntactic forms and st...
In the modern era of embedded domain-specific languages (DSLs) and language-oriented programming, tw...
Extensible programming languages and their compilers are experimental systems that use highly modula...
Associated research group: Minnesota Extensible Language ToolsThis paper describes the Java Language...
AbstractExtensible programming languages and their compilers are experimental systems that use highl...
Abstract. This paper describes the ableJ extensible language frame-work, a tool that allows one to c...
Programmers need convenient syntax to write elegant and concise programs. Consequently, the Haskell ...
Adaptable Parsing Expression Grammar (APEG) is a formal method for defining the syntax of programmin...
New extensions to programming languages are constantly being proposed. But implementing these extens...
Extensible programming languages and their compilers use highly modular specifi-cations of languages...
Extensible programming languages such as SugarJ or Racket enable programmers to introduce customary ...
Extensible programming languages such as SugarJ or Racket en-able programmers to introduce customary...
This paper gathers requirements to an extensible programming lan-guage by systematically examining e...
This paper assesses the value of including extensibility as a feature of a programming language desi...
Extensible languages are programming languages that allow a user to modify or add syntax, and associ...
Associated research group: Minnesota Extensible Language ToolsWe show how new syntactic forms and st...
In the modern era of embedded domain-specific languages (DSLs) and language-oriented programming, tw...
Extensible programming languages and their compilers are experimental systems that use highly modula...
Associated research group: Minnesota Extensible Language ToolsThis paper describes the Java Language...
AbstractExtensible programming languages and their compilers are experimental systems that use highl...
Abstract. This paper describes the ableJ extensible language frame-work, a tool that allows one to c...
Programmers need convenient syntax to write elegant and concise programs. Consequently, the Haskell ...
Adaptable Parsing Expression Grammar (APEG) is a formal method for defining the syntax of programmin...
New extensions to programming languages are constantly being proposed. But implementing these extens...
Extensible programming languages and their compilers use highly modular specifi-cations of languages...