SugarJ: Library-based syntactic language extensibility

S Erdweg, T Rendel, C Kästner… - Proceedings of the 2011 …, 2011 - dl.acm.org
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 …

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 …

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 …

An on-the-fly grammar modification mechanism for composing and defining extensible languages

LVS Reis, VO Di Iorio, RS Bigonha - Computer Languages, Systems & …, 2015 - Elsevier
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 …

[HTML][HTML] The formalization and implementation of adaptable parsing expression grammars

LVS Reis, RS Bigonha, VO Di Iorio… - Science of Computer …, 2014 - Elsevier
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 …

[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 …

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 …

Design and implementation of the PULSAR programming system for large scale computing

J Kurzak, P Luszczek, I Yamazaki, Y Robert… - Supercomputing …, 2017 - superfri.org
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 …

π: 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 …

Macrofication: Refactoring by reverse macro expansion

C Schuster, T Disney, C Flanagan - … on Programming, ESOP 2016, Held as …, 2016 - Springer
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 …