16 citations found. Retrieving documents...
J. Bachrach and K. Playford. The Java syntactic extender (JSE). In Proceedings of the OOPSLA '01 conference on Object Oriented Programming Systems Languages and Applications, pages 31--42. ACM Press, 2001.

 Home/Search   Document Not in Database   Summary   Related Articles   Check  

This paper is cited in the following contexts:
Maya: Multiple-Dispatch Syntax Extension in Java - Baker, Hsieh (2002)   (4 citations)  (Correct)

..... Mayans operate on abstract syntax. Maya can ensure that Mayans produce valid ASTs, because AST nodes are well typed. Since Mayans do not operate on flat token streams, they are not subject to precedence errors that occur in typical macro systems. For example, the Java Syntactic Extender (JSE) [2] allows macros to be defined with a case statement that matches concrete syntax against patterns. Because JSE macros operate on concrete syntax, they can generate many of the same parse and precedence errors that C macros generate. Maya treats grammar productions as generic functions, and ....

....defined in MultiJava by Clifton et al. 12] Section 6 describes related work, and Section 7 summarizes our conclusions. 2. BACKGROUND In this section we describe three systems that are closely related to Maya, and to which we compare Maya in the rest of the paper: JSE, JTS, and OpenJava. JSE [2] is a port of Functional Objects procedural Dylan macros to Java. JSE macros are defined using Dylan patterns, but a macro s expansion is computed by JSE code rather than by pattern substitution. JSE macros must follow one of two syntactic forms: methodlike and statement like macros. JSE ....

J. Bachrach and K. Playford. The Java syntactic extender (JSE). In Proceedings of the Conference on Object-Oriented pages 31--42, Tampa Bay, FL, Oct. 2001.


Altering Java Semantics via Bytecode Manipulation - Tanter.. (2002)   (3 citations)  (Correct)

....automated rewriting can be performed on source code or on bytecode. The Java community has already developed an impressive set of tools transforming source code: AspectJ [8] to support AOP, Sun s JavaScope project to instrument source code, a Dylan like macro system called Java Syntactic Extender [9] and a class based macro system, OpenJava [10] Nevertheless, in many contexts, expecting source code availability is a mistake: o# the shelf components usually ship in binary form, and sophisticated distributed systems, like mobile agent platforms, usually rely on dynamic class loading. ....

Bachrach, J., Playford, K.: The Java syntactic extender. OOPSLA 2001.


Extensible Compilers - Granicz, Hickey   (Correct)

....languages has been widely studied. Macro languages and preprocessors provide limited improvement of expressiveness by textual substitution, often ignoring important details such as variable capture, typing or scoping constraints. Other approaches involve abstract syntax or similar tree constructs [7], stream parsers [12] and typed macro systems [24] In its most successful forms, syntax extension solves some of the challenges of specializing the syntax of a programming language for a particular problem domain, but provides no means for the incorporation of domain specific semantics, often ....

.... solves some of the challenges of specializing the syntax of a programming language for a particular problem domain, but provides no means for the incorporation of domain specific semantics, often restricts the class of languages that can be extended, and typically involves unintuitive programming [7, 12]. Formal language specification and subsequent programming language tool generation are challenging and integral topics in the area of domain specific languages. The first aims to provide formal descriptions of syntax and semantics, while the latter studies the e#cient tool generation from such ....

Jonthan Bachrach and Keith Playford. The Java syntactic extender (JSE). In Proceedings of the OOPSLA '01 Conference on Object Oriented Programming, Systems, Languages and Applications, pages 31--42. ACM Press, 2001.


Phobos: A front-end approach to extensible compilers - Granicz, Hickey (2002)   (2 citations)  (Correct)

....languages has been widely studied. Macro languages and preprocessors provide limited improvement of expressiveness by textual substitution, often ignoring important details such as variable capture, typing or scoping constraints. Other approaches involve abstract syntax or similar tree constructs [6], stream parsers [11] and typed macro systems [22] In its most successful forms, syntax extension solves some of the challenges of specializing the syntax of a programming language for a particular problem domain, but provides no means for the incorporation of domain specific semantics, often ....

.... solves some of the challenges of specializing the syntax of a programming language for a particular problem domain, but provides no means for the incorporation of domain specific semantics, often restricts the class of languages that can be extended, and typically involves unintuitive programming [6, 11]. Formal language specification and subsequent programming language tool generation are challenging and integral topics in the area of domain specific languages. The first aims to provide formal descriptions of syntax and semantics, while the latter studies the e#cient tool generation from such ....

Jonthan Bachrach and Keith Playford. The Java syntactic extender (JSE). In Proceedings of the OOPSLA '01 Conference on Object Oriented Programming, Systems, Languages and Applications, pages 31--42. ACM Press, 2001.


A Class-Object Model for Program Transformations - Tatsubori (2002)   (1 citation)  (Correct)

....in the languages themselves. In the traditio al Lisp style macro systems, a metapr o gram as a macro needs to handle the abstract syntax tree (AST)o f the so urce text piece in theo riginal pro gram. They were designed fo r implementing small,lo cali ed transf o matio s. Java Syntax Extender [3] (JSE) adds Java language a macro facility similar to theo neo f Dylan[71] buto #ers a fullypro cedural macro engine. With JSE, proU ammers must begin with a keywo d f o writing co de in an extended syntax. They define a translato r implementing the extensio n, and the translato is bo undto the ....

Bachrach, J. The Java syntactic extender. In Proceedings of OOPSLA


Growing Languages with Metamorphic Syntax Macros - Brabrand, Schwartzbach (2000)   (6 citations)  (Correct)

.... CPP [11, 19] the Unix macro preprocessor, M4; T E X s built in macro mechanism; the macro mechanism of Dylan [18] the C templates [21] Scheme s hygienic macros [10, 13] the macro mechanism of the Jakarta Tool Suite, JTS [2] and the Meta Syntactic Macro System, MS 2 [26] The JSE system [1] is a version of Dylan macros adapted to Java and is not treated independently here. This survey has led us to identify and group 32 properties that characterize a macro language and which we think are relevant for comparing such work. Our own macro language is designed by explicitly considering ....

J. Bachrach and K. Playford. The Java Syntactic Extender. In Object-Oriented Programming, Languages, and Systems (OOPSLA), 2001.


Aspect-Oriented Programming using Reflection - Sullivan (2001)   (9 citations)  (Correct)

....technology to a programmer is by simply exposing metaclasses and their methods. Instead, we rely on power fu syntactic abstraction facilities that may translate into ufi of theufi] lying metaobject protocol. 5 Jonathan Bachrach and Keith Playford have developed the Java Syntactic Extender(JSE) [BP01], presented in this year s OOPSLA technical program. As an example of theu se of JSE to implement aspects,su ppose we want to be able to log writes to some variables. The programmer shou ld be able to write, for example, logged Square s = new Square(length, originPt) prefacing the ....

Jonathan R. Bachrach and Keith Playford. The Java Syntactic Extender. In Proceedings of the


Statically Safe Program Generation with SafeGen - Huang, Zook, Smaragdakis   (Correct)

No context found.

J. Bachrach and K. Playford. The Java syntactic extender (JSE). In Proceedings of the OOPSLA '01 conference on Object Oriented Programming Systems Languages and Applications, pages 31--42. ACM Press, 2001.


Compile-time meta-programming in Converge - Tratt (2004)   (Correct)

No context found.

Bachrach, J., Playford, K.: The java syntactic extender (jse). In: Proc. OOPSLA. (2001) 31--42


Domain Specific Languages for Interactive Web Services - Brabrand (2002)   (1 citation)  (Correct)

No context found.

J. Bachrach and K. Playford. The Java Syntactic Extender. In ObjectOriented Programming, Languages, and Systems (OOPSLA), 2001.


Runtime Aspect Weaving Through Metaprogramming - Jason Baker Wilson (2001)   (21 citations)  (Correct)

No context found.

J. Bachrach and K. Playford. The Java syntactic extender (JSE). In Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications, Oct. 2001.


Maya: Multiple-Dispatch Syntax - Extension In Java (2001)   (Correct)

No context found.

J. Bachrach and K. Playford. The Java syntactic extender (JSE). In Proc. of OOPSLA '01, Oct.


Extensible Language Implementation - Kolbly (2002)   (Correct)

No context found.

Jonathan R. Bachrach and Keith Playford. The Java syntactic extender (JSE). In Proceedings of the 2001.


Runtime Aspect Weaving Through Metaprogramming - Baker, Hsieh (2001)   (21 citations)  (Correct)

No context found.

J. Bachrach and K. Playford. The Java syntactic extender (JSE). In Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications '01, 2001.


Language Support for Multi-Paradigm Programming - Hölzl   (Correct)

No context found.

Jonthan Bachrach and Keith Playford. The Java syntactic extender (JSE). In Proceedings of the OOPSLA '01 conference on Object Oriented Programming Systems Languages and Applications, pages 31--42. ACM, 2001.


Phobos: A front-end approach to extensible compilers - Granicz, Hickey (2003)   (2 citations)  (Correct)

No context found.

J. Bachrach and K. Playford. The Java syntactic extender (JSE). In Proceedings of the OOPSLA '01 Conference on Object Oriented Programming, Systems, Languages and Applications, pages 31--42. ACM Press, 2001.

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC