This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
A System for Generating Language-Oriented Editors
August 1988 (vol. 14 no. 8)
pp. 1098-1109

The authors seek to establish a simple and flexible framework for internal representation of language-dependent information, and the behavior of language-oriented tools for user's operations. They present a system for generating language-oriented editors based on object-oriented concepts. Features of the target language are represented as classes and their relations. A program is represented as an abstract syntax tree. Each node in the tree belongs to a node class. For generating more advanced editors, probes, internal-classes, and gates are incorporated into the system. The system generates a flexible and easily extendable language-oriented editor from a target language description in a highly modularized fashion by using the description language which the system provides.

[1] J. R. Horgan and D. J. Moore, "Techniques for improving language-based editors," inProc. ACM SIGSOFT/SIGPLAN Software Engineering Symp. Practical Software Development Environments, Apr. 1984, pp. 7-14.
[2] V. Donzeau-Gouge, G. Huet, G. Kahn, and B. Lang, "Programming environments based on structured editors: The MENTOR experience," INRIA Tech. Rep. 26, May 1980.
[3] C. Fischer, G. Johnson, J. Mauney, A. Pal, and D. Stock, "The POE language based editor project," inProc. ACM SIGSOFT/SIGPLAN Software Eng. Symp. Practical Software Develop. Environments, 1984, pp. 21-29.
[4] ALOE Users' and Implementors' Guide4th ed., Dep. Comput. Sci., Carnegie-Mellon Univ., Oct. 1984.
[5] T. Teitelbaum and T. Reps, "The Cornell Program Synthesizer: A syntax directed programming environment,"Commun. ACM, vol. 24, no. 9, pp. 563-573, Sept. 1981.
[6] D. B. Garlan and P. L. Miller, "'GNOME: An introductory programming environment based on a family of structure editors," inProc. ACM SIGSOFT/SIGPLAN Software Engineering Symp. Practical Software Development Environments, Apr. 1984, pp. 65-72.
[7] T. A. Standish and R. N. Taylor, "Arcturus: A prototype advanced Ada programming environment," inProc. ACM SIGSOFT/SIGPLAN Software Engineering Symp. Practical Software Development Environments, Apr. 1984, pp. 57-64.
[8] S.P. Reiss, "Graphical program development with PECAN program development system," inSIGSOFT/SIGPLAN Software-Engineering Symp. Practical Software Development Environments, Pittsburgh, PA, Apr. 1984; see alsoSIGSOFT Software Eng. Notes, vol. 9, no. 3, May 1984; see alsoSIGPLAN Notices, vol. 19, no. 6, May 1984.
[9] T. Reps and T. Teitelbaum, "The synthesizer generator," inProc. ACM SIGSOFT/SIGPLAN Software Eng. Symp., 1984, pp. 41-48.
[10] V. Donzeau-Gouge, G. Kahn, B. Lang, and B. Melese, "Documents structure and modularity in mentor," inACM SIGSOFT/SIGPLAN Software Engineering Symp. Practical Software Development Environments, Pittsburgh, PA, Apr. 1984, pp. 141-148; see alsoSIGSOFT Eng. Notes, vol. 9, no. 3, May 1984, see alsoSIGPLAN Notices, vol. 19, no. 5, May 1984.
[11] A.N. Habermann and D. Notkin, "Gandalf: Software development environments,"IEEE Trans. Software Eng., vol. SE-12, pp. 1117-1127, Dec. 1986.
[12] R. Bahkle and G. Snelting, "The PSG system: From formal language definitions to interactive programming environment,"ACM Trans. Program. Lang. Syst., vol. 8, pp. 547-576, Oct. 1986.
[13] S. Horwitz and T. Teitelbaum, "Generating editing environments based on relations and attributes,"ACM Trans. Program. Lang. Syst., vol. 8, no. 4, pp. 577-608, Oct. 1986.
[14] R. Bahlke and G. Snelting, "The PSG--Programming system generator," inProc. ACM SIGPLAN Symp. Language Issues in Programming Environments, June 1985, pp. 28-33.
[15] S. Reiss, "An approach to incremental compilation,"SIGPLAN Notices (Proc. ACM SIGPLAN'84 Symp. Compiler Construction), vol. 19, no. 6, pp. 144-156, June 1984.
[16] Reference Manual for the Ada Programming Language, U.S.Dep. Defense, Rep. ANSI/MIL-STD-1815A, Jan. 1983.
[17] N. Wirth,Programming in Modula-2, 3rd ed. Berlin: Springer-Verlag, 1985.
[18] A. Goldberg and D. Robson,Smalltalk80: The Language and Its Implementation. Reading, MA: Addison-Wesley, May 1983.
[19] A. Evans, K. J. Butler, G. Goos, and W. A. Wulf,DIANA Reference Manual, Tartan Laboratories, Inc., Pittsburgh, PA, 1983.
[20] N. M. Delisle, D. E. Menicosy, and M. D. Schwartz, "Viewing a programming environment as a single tool," inProc. ACM SIGSOFT/SIGPLAN Software Engineering Symp. Practical Software Development Environments, Apr. 1984, pp. 49-56.
[21] R. Medina-Mora and P. H. Feiler, "An incremental programming environment,"IEEE Trans. Software Eng., vol. SE-7, no. 9, pp. 472-482, Sept. 1981.
[22] H. Tsubotani, N. Monden, M. Tanaka, and T. Ichikawa, "A high level language-based computing environment to support production and execution of reliable programs,"IEEE Trans. Software Eng., voi. SE-12, no. 1, pp. 134-146, Jan. 1986.

Index Terms:
application generators; software tools; data structures; language dependent data representation; language-oriented editors; language-oriented tools; object-oriented; abstract syntax tree; target language description; description language; application generators; data structures; software tools; text editing
Citation:
T. Tenma, H. Tsubotani, M. Tanaka, T. Ichikawa, "A System for Generating Language-Oriented Editors," IEEE Transactions on Software Engineering, vol. 14, no. 8, pp. 1098-1109, Aug. 1988, doi:10.1109/32.7620
Usage of this product signifies your acceptance of the Terms of Use.