Abstract. Both XML and Lisp have demonstrated the utility of generic syntax for expressing tree-structured data. But generic languages do not provide the syntactic richness of custom languages. Generic Extensible Language (Gel) is a rich generic syntax that embodies many of the common syntactic conventions for operators, grouping and lists in widely-used languages. Prefix/infix operators are disambiguated by white-space, so that documents which violate common white-space conventions will not necessarily parse correctly with Gel. With some character replacements and adjusting for mismatch in operator precedence, Gel can extract meaningful structure from typical files in many languages, including Java, Cascading Style Sheets, Smalltalk, and A...
AbstractWe examine what is necessary to allow generic libraries to be used naturally in a multi-lang...
The EPSRC-funded Generic and Indexed Programming project will explore the inter-action between datat...
Generic programming is an attractive paradigm for developing libraries for high-performance computin...
Many modern programming languages support basic generic programming, sufficient to implement type-sa...
Extensible languages are programming languages that allow a user to modify or add syntax, and associ...
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 introduces a flexible parser that is capable of parsing any context-free grammars � eve...
Adaptable Parsing Expression Grammar (APEG) is a formal method for defining the syntax of programmin...
In the modern era of embedded domain-specific languages (DSLs) and language-oriented programming, tw...
This paper introduces a flexible parser that is capable of parsing any context-free grammars — even ...
Abstract. We present a new programming language, named G, designed to support the style of generic p...
International audienceOut of a concern for focus and concision, domain-specific languages (DSLs) are...
Associated research group: Minnesota Extensible Language ToolsWe show how new syntactic forms and st...
Abstract. The past decade of experience has demonstrated that the generic programming methodology is...
AbstractWe examine what is necessary to allow generic libraries to be used naturally in a multi-lang...
The EPSRC-funded Generic and Indexed Programming project will explore the inter-action between datat...
Generic programming is an attractive paradigm for developing libraries for high-performance computin...
Many modern programming languages support basic generic programming, sufficient to implement type-sa...
Extensible languages are programming languages that allow a user to modify or add syntax, and associ...
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 introduces a flexible parser that is capable of parsing any context-free grammars � eve...
Adaptable Parsing Expression Grammar (APEG) is a formal method for defining the syntax of programmin...
In the modern era of embedded domain-specific languages (DSLs) and language-oriented programming, tw...
This paper introduces a flexible parser that is capable of parsing any context-free grammars — even ...
Abstract. We present a new programming language, named G, designed to support the style of generic p...
International audienceOut of a concern for focus and concision, domain-specific languages (DSLs) are...
Associated research group: Minnesota Extensible Language ToolsWe show how new syntactic forms and st...
Abstract. The past decade of experience has demonstrated that the generic programming methodology is...
AbstractWe examine what is necessary to allow generic libraries to be used naturally in a multi-lang...
The EPSRC-funded Generic and Indexed Programming project will explore the inter-action between datat...
Generic programming is an attractive paradigm for developing libraries for high-performance computin...