lennart.cl

SugarJ

Library-based Language Extensibility

Sebastian Erdweg, Lennart C. L. Kats, Tilman Rendel, Christian Kästner, Klaus Ostermann, Eelco Visser. SugarJ: Library-based Language Extensibility. (Poster.) In Companion to the Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2011). ACM, 2011. [pdf] [doi] [bib

Abstract

SugarJ is a Java-based programming language that provides extensible surface syntax, static analyses, and IDE support. SugarJ extensions are organized as libraries; conventional import statements suffice to activate and compose language extensions. We illustrate how programmers can use SugarJ to modularly extend Java's syntax, semantic analyses and IDE support.

More information

More information about this project can be found at the SugarJ project homepage.


[back to publications]