GRAP—a language for typesetting graphs
Communications of the ACM
Numerical control programming in APT
Numerical control programming in APT
NC machine programming and software design
NC machine programming and software design
A language for writing code generators
PLDI '89 Proceedings of the ACM SIGPLAN 1989 Conference on Programming language design and implementation
PostScript language reference manual (2nd ed.)
PostScript language reference manual (2nd ed.)
Why functional programming matters
Research topics in functional programming
A gentle introduction to Haskell
ACM SIGPLAN Notices - Haskell special issue
Tcl and the Tk toolkit
Proceedings of the international conference on Programming languages and system architectures
Squeak: a language for communicating with mice
SIGGRAPH '85 Proceedings of the 12th annual conference on Computer graphics and interactive techniques
Reengineering a Configuration-Management System
IEEE Software
Commercial Applications of Large Prolog Knowledge Bases
PDK '91 Proceedings of the International Workshop on Processing Declarative Knowledge
ICSE '76 Proceedings of the 2nd international conference on Software engineering
Jargons for domain engineering
Proceedings of the 2nd conference on Domain-specific languages
Panoptis: intrusion detection using a domain-specific language
Journal of Computer Security
Using smgn for rapid protoptyping of small domain-specific languages
ACM SIGPLAN Notices
On the Declarative Specification of Models
IEEE Software
The information furnace: consolidated home control
Personal and Ubiquitous Computing
Global Analysis and Transformations in Preprocessed Languages
IEEE Transactions on Software Engineering
Jargons for domain engineering
DSL'99 Proceedings of the 2nd conference on Conference on Domain-Specific Languages - Volume 2
WebDSL: A Case Study in Domain-Specific Language Engineering
Generative and Transformational Techniques in Software Engineering II
Domain-Specific Languages in Practice: A User Study on the Success Factors
MODELS '09 Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems
Hi-index | 0.00 |
Software subsystems can often be designed and implemented in a clear, succinct, and aesthetically pleasing way using specialized linguistic formalisms. In cases where such a formalism is incompatible with the principal language of implementation, we have devised specialized lightweight languages. Such cases include the use of repeated program code or data, the specification of complex constants, the support of a complicated development process, the implementation of systems not directly supported by the development environment, multiparadigm programming, the encapsulation of system level design, and other complex programming situations. We describe applications and subsystems that were implemented using this approach in the areas of user interface specification, software development process support, text processing, and language implementation. Finally, we analyze a number of implementation techniques for lightweight languages based on the merciless exploitation of existing language processors and tools, and the careful choice of their syntax and semantics.