Title
SugarJ: library-based language extensibility
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.
Year
DOI
Venue
2011
10.1145/2048147.2048199
OOPSLA Companion
Keywords
Field
DocType
ide support,semantic analysis,conventional import statement,extensible surface syntax,java-based programming language,library-based language extensibility,compose language extension,sugarj extension,static analysis,library,programming language
Programming language specification,Programming language,Computer science,Data control language,Real time Java,Interface description language,High-level programming language,Java Modeling Language,First-generation programming language,Language primitive
Conference
Citations 
PageRank 
References 
3
0.45
4
Authors
6
Name
Order
Citations
PageRank
Sebastian Erdweg146133.21
Lennart C. L. Kats220714.87
Tillmann Rendel339216.15
Christian Kästner43591135.92
Klaus Ostermann545723.97
Eelco Visser61683123.27