Programming language concepts and paradigms
Programming language concepts and paradigms
TXL: a rapid prototyping system for programming language dialects
Computer Languages
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
ACM Computing Surveys (CSUR)
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
Understanding SQL and Java together: a guide to SQLJ, JDBC, and related technologies
Understanding SQL and Java together: a guide to SQLJ, JDBC, and related technologies
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
Domain-specific languages: an annotated bibliography
ACM SIGPLAN Notices
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
A Theory of Objects
The Java Language Specification
The Java Language Specification
Disambiguation Filters for Scannerless Generalized LR Parsers
CC '02 Proceedings of the 11th International Conference on Compiler Construction
OOPSLA '04 Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
When and how to develop domain-specific languages
ACM Computing Surveys (CSUR)
Compilers: Principles, Techniques, and Tools (2nd Edition)
Compilers: Principles, Techniques, and Tools (2nd Edition)
Stratego/XT 0.17. A language and toolset for program transformation
Science of Computer Programming
GPCE '08 Proceedings of the 7th international conference on Generative programming and component engineering
Software Language Engineering: Creating Domain-Specific Languages Using Metamodels
Software Language Engineering: Creating Domain-Specific Languages Using Metamodels
Polyglot: an extensible compiler framework for Java
CC'03 Proceedings of the 12th international conference on Compiler construction
Preventing injection attacks with syntax embeddings
Science of Computer Programming
Tom: piggybacking rewriting on java
RTA'07 Proceedings of the 18th international conference on Term rewriting and applications
Embedding languages without breaking tools
ECOOP'10 Proceedings of the 24th European conference on Object-oriented programming
Is my model right? Let me ask the expert
Journal of Systems and Software
Proceedings of the 32nd ACM SIGPLAN conference on Programming language design and implementation
SugarJ: library-based syntactic language extensibility
Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications
Proceedings of the 10th Workshop on Domain-Specific Modeling
Language boxes: bending the host language with modular language changes
SLE'09 Proceedings of the Second international conference on Software Language Engineering
Language composition untangled
Proceedings of the Twelfth Workshop on Language Descriptions, Tools, and Applications
Incremental concrete syntax for embedded languages with support for separate compilation
Science of Computer Programming
Hi-index | 0.00 |
In this paper, it is shown that inheritance, a core concept from object-oriented programming, is a possible solution for realizing composition of computer languages. Language composability is a property of language descriptions, which can be further classified into informal (language syntax and semantics are hard-coded in compiler/interpreter) and formal language descriptions (syntax and semantics are formally specified with one of several formal methods for language definition). However, language composition is much easier to achieve with declarative formal language descriptions into which the notion of inheritance is introduced. Multiple attribute grammar inheritance, as implemented in the language implementation system LISA, can assist in realizing all of the different types of language compositions identified in Erdweg et al. (2012). Different examples are given throughout the paper using an easy to understand domain-specific language that describes simple robot movement.