SugarJ: Library-based syntactic language extensibility
Existing approaches to extend a programming language with syntactic sugar often leave a
bitter taste, because they cannot be used with the same ease as the main extension …
bitter taste, because they cannot be used with the same ease as the main extension …
Hedy: a gradual language for programming education
F Hermans - Proceedings of the 2020 ACM conference on …, 2020 - dl.acm.org
One of the aspects of programming that learners often struggle with is the syntax of
programming languages: remembering the right commands to use and combining those into …
programming languages: remembering the right commands to use and combining those into …
Sweeten your JavaScript: Hygienic macros for ES5
T Disney, N Faubion, D Herman… - Proceedings of the 10th …, 2014 - dl.acm.org
Lisp and Scheme have demonstrated the power of macros to enable programmers to evolve
and craft languages. In languages with more complex syntax, macros have had less …
and craft languages. In languages with more complex syntax, macros have had less …
An on-the-fly grammar modification mechanism for composing and defining extensible languages
Abstract Adaptable Parsing Expression Grammar (APEG) is a formal method for defining the
syntax of programming languages. It provides an on-the-fly mechanism to perform …
syntax of programming languages. It provides an on-the-fly mechanism to perform …
[HTML][HTML] The formalization and implementation of adaptable parsing expression grammars
The term “extensible language” is especially used when a language allows the extension of
its own concrete syntax and the definition of the semantics of new constructs. Most popular …
its own concrete syntax and the definition of the semantics of new constructs. Most popular …
[PDF][PDF] Languages for secure multiparty computation and towards strongly typed macros
JD Nielsen - 2009 - pure.au.dk
We show that it is feasible and useful to create programming languages with strong security
guarantees for secure multiparty computation. We have designed and implemented the …
guarantees for secure multiparty computation. We have designed and implemented the …
Adaptable parsing expression grammars
LV dos Santos Reis, R da Silva Bigonha… - … Symposium, SBLP 2012 …, 2012 - Springer
The term “extensible language” is especially used when a language allows the extension of
its own concrete syntax and the definition of the semantics of new constructs. Most popular …
its own concrete syntax and the definition of the semantics of new constructs. Most popular …
Design and implementation of the PULSAR programming system for large scale computing
The objective of the PULSAR project was to design a programming model suitable for large
scale machines with complex memory hierarchies, and to deliver a prototype …
scale machines with complex memory hierarchies, and to deliver a prototype …
π: a pattern language
R Knöll, M Mezini - Proceedings of the 24th ACM SIGPLAN conference …, 2009 - dl.acm.org
Current programming languages and techniques realize many features which allow their
users to extend these languages on a semantic basis: classes, functions, interfaces, aspects …
users to extend these languages on a semantic basis: classes, functions, interfaces, aspects …
Macrofication: Refactoring by reverse macro expansion
Refactoring is a code transformation performed at development time that improves the
quality of code while preserving its observable behavior. Macro expansion is also a code …
quality of code while preserving its observable behavior. Macro expansion is also a code …