Several different ways to add linguistic support for object-oriented programming to the Ada programming language have been proposed and developed in recent years. DRAGOON is one such Ada extension. This paper describes the DRAGOON syntax for classes, objects, and inheritance, and it evaluates the syntax against the following five criteria: readability, writeability, lack of ambiguity, ease of translation, and consistency with existing Ada syntax. The evaluation reveals several deficiencies in the notation. The paper concludes with a proposal for a revised syntax that corrects these deficiencies.
Recommendations
Dragoon: an object-oriented notation supporting the reuse and distribution of Ada software
IRTAW '90: Proceedings of the fourth international workshop on Real-time Ada issuesAmong the more radical proposals for changes to the Ada standard in Ada9X are those advocating the introduction of "object-oriented" features exemplified by languages such as Smalltalk and Eiffel. DRAGOON is a language which supports the fundamental ...
Dragoon: an object-oriented notation supporting the reuse and distribution of Ada software
Among the more radical proposals for changes to the Ada standard in Ada9X are those advocating the introduction of "object-oriented" features exemplified by languages such as Smalltalk and Eiffel. DRAGOON is a language which supports the fundamental ...
Better extensibility through modular syntax
PLDI '06: Proceedings of the 27th ACM SIGPLAN Conference on Programming Language Design and ImplementationWe explore how to make the benefits of modularity available for syntactic specifications and present Rats!, a parser generator for Java that supports easily extensible syntax. Our parser generator builds on recent research on parsing expression grammars ...