DIANA: an intermediate language for Ada
DIANA: an intermediate language for Ada
The interface description language: definition and use
The interface description language: definition and use
SOSP '93 Proceedings of the fourteenth ACM symposium on Operating systems principles
Building domain-specific embedded languages
ACM Computing Surveys (CSUR) - Special issue: position statements on strategic directions in computing research
JavaML: a markup language for Java source code
Proceedings of the 9th international World Wide Web conference on Computer networks : the international journal of computer and telecommunications netowrking
An Extensible Tool for Source Code Representation Using XML
WCRE '02 Proceedings of the Ninth Working Conference on Reverse Engineering (WCRE'02)
4th International Workshop on Adoption-Centric Software Engineering
Proceedings of the 26th International Conference on Software Engineering
A CASE Tool Platform Using an XML Representation of Java Source Code
SCAM '04 Proceedings of the Source Code Analysis and Manipulation, Fourth IEEE International Workshop
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)
Domain Specific Languages
Hi-index | 0.00 |
This paper describes Ribbon, which is a new representation written in a text-based data format using Ruby syntax. The design principle of Ribbon is good readability and simplicity to represent structured data. An important feature of Ribbon is that the representation is executable. Once Ribbon related definitions are loaded into a Ruby interpreter, the representation can be executed corresponding to the definitions. It is useful for Java programs to read/write Java objects on persistent storage, or to walk through the structured data. A program generator was developed to create Ruby and Java programs from the Ribbon definitions. In the author's experience, the productivity was improved to design and implement programs which manipulate structured data.