Automatic Generation of Language-based Tools

Many tools can be automatically derived from formal language definitions, such as compilers/interpreters, editors, analyzers, visualizers/animators, etc. Some examples of language-based tools generated automatically by the LISA system are described in the paper. In addition the specification of an algorithm animator and program visualizer, Alma, generated from an extended LISA input-grammar is discussed; LISA principles and code are reused in Alma implementation.

[1]  Henry Lieberman,et al.  Bridging the gulf between code and behavior in programming , 1995, CHI '95.

[2]  Viljem Zumer,et al.  Design and implementation of simple object description language , 2001, SAC.

[3]  Maria João Varanda Pereira,et al.  Visualization/animation of programs based on abstract representations and formal mappings , 2001, Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587).

[4]  Viljem Zumer,et al.  AspectCOOL: an experiment in design and implementation of aspect-oriented language , 2001, SIGP.

[5]  Sougata Mukherjea,et al.  Applying algorithm animation techniques for program tracing, debugging, and understanding , 1993, Proceedings of 1993 15th International Conference on Software Engineering.

[6]  Arie van Deursen,et al.  The Asf+Sdf Meta-Environment: a Component-Based Language Development Environment , 2001, LDTA@ETAPS.

[7]  Robert Sedgewick,et al.  A system for algorithm animation , 1984, SIGGRAPH.

[8]  Alfonso Pierantonio,et al.  Formal aspects of and development environments for Montages , 1997 .

[9]  Viljem Zumer,et al.  Compiler/interpreter generator system LISA , 2000, Proceedings of the 33rd Annual Hawaii International Conference on System Sciences.

[10]  Erkki Sutinen,et al.  Animation of user algorithms on the Web , 1997, Proceedings. 1997 IEEE Symposium on Visual Languages (Cat. No.97TB100180).

[11]  Viljem Zumer,et al.  A reusable object-oriented approach to formal specifications of programming languages , 1998 .

[12]  Patrick Borras,et al.  Centaur: the system , 1988, Software Development Environments.

[13]  Viljem Zumer,et al.  Multiple Attribute Grammar Inheritance , 2000, Informatica.

[14]  Marc Najork,et al.  A Java-based implementation of collaborative active textbooks , 1997, Proceedings. 1997 IEEE Symposium on Visual Languages (Cat. No.97TB100180).

[15]  João Saraiva,et al.  Lrc - A Generator for Incremental Language-Oriented Tools , 1998, International Conference on Compiler Construction.

[16]  Didier Parigot,et al.  SmartTools: a Generator of Interactive Environment Tools , 2001, LDTA@ETAPS.

[17]  Gruia-Catalin Roman,et al.  Pavane: a system for declarative visualization of concurrent computations , 1992, J. Vis. Lang. Comput..

[18]  John T. Stasko Simplifying algorithm animation with Tango , 1990, Proceedings of the 1990 IEEE Workshop on Visual Languages.