Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Boxer: a reconstructible computational medium
Communications of the ACM
A cookbook for using the model-view controller user interface paradigm in Smalltalk-80
Journal of Object-Oriented Programming
Common LISP: the language (2nd ed.)
Common LISP: the language (2nd ed.)
Code complete: a practical handbook of software construction
Code complete: a practical handbook of software construction
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
A modal analysis of staged computation
POPL '96 Proceedings of the 23rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages
N degrees of separation: multi-dimensional separation of concerns
Proceedings of the 21st international conference on Software engineering
LFP '86 Proceedings of the 1986 ACM conference on LISP and functional programming
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Syntax macros and extended translation
Communications of the ACM
Structure and interpretation of classical mechanics
Structure and interpretation of classical mechanics
Growing languages with metamorphic syntax macros
PEPM '02 Proceedings of the 2002 ACM SIGPLAN workshop on Partial evaluation and semantics-based program manipulation
The Java syntactic extender (JSE)
OOPSLA '01 Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development
Maya: multiple-dispatch syntax extension in Java
PLDI '02 Proceedings of the ACM SIGPLAN 2002 Conference on Programming language design and implementation
ACM Transactions on Internet Technology (TOIT)
Structure and Interpretation of Computer Programs
Structure and Interpretation of Computer Programs
The Art of the Metaobject Protocol
The Art of the Metaobject Protocol
Model Driven Architecture: Applying MDA to Enterprise Computing
Model Driven Architecture: Applying MDA to Enterprise Computing
Model-Based Computing: Using Concurrent Constraint Programming for Modeling and Model Compilation
CP '95 Proceedings of the First International Conference on Principles and Practice of Constraint Programming
Model-Integrated Program Synthesis Environment
ECBS '96 Proceedings of the IEEE Symposium and Workshop on Engineering of Computer Based Systems
Automatic generation of efficient evaluators for attribute grammars
POPL '76 Proceedings of the 3rd ACM SIGACT-SIGPLAN symposium on Principles on programming languages
MULTIGRAPH: an architecture for model-integrated computing
ICECCS '95 Proceedings of the 1st International Conference on Engineering of Complex Computer Systems
Software factories: assembling applications with patterns, models, frameworks and tools
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
OOPSLA '04 Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
ACM SIGART Bulletin
Subtext: uncovering the simplicity of programming
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Slideshow: functional presentations
Journal of Functional Programming
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Application of model-integrated computing in manufacturing execution systems
ECBS'99 Proceedings of the 1999 IEEE conference on Engineering of computer-based systems
Beyond refactoring: a framework for modular maintenance of crosscutting design idioms
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Granularity in software product lines
Proceedings of the 30th international conference on Software engineering
Addressing common crosscutting problems with Arcum
Proceedings of the 8th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
An Extensible Aspect-Oriented Modeling Environment
CAiSE '09 Proceedings of the 21st International Conference on Advanced Information Systems Engineering
Silver: An extensible attribute grammar system
Science of Computer Programming
Registration-based language abstractions
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
Do we really need to extend syntax for advanced modularity?
Proceedings of the 11th annual international conference on Aspect-oriented Software Development
Codelets: linking interactive documentation and example code in the editor
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
mbeddr: an extensible C-based programming language and IDE for embedded systems
Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanity
Attribute grammar-based language extensions for java
ECOOP'07 Proceedings of the 21st European conference on Object-Oriented Programming
Hi-index | 0.00 |
Most approaches to programming language extensibility have worked by pairing syntactic extension with semantic extension. We present an approach that works through a combination of presentation extension and semantic extension. We also present an architecture for this approach, an Eclipse-based implementation targeting the Java programming language, and examples that show how presentation extension, both with and without semantic extension, can make programs more expressive.