ACE: A Cliché-based Program Structure Editor

ACE extends the syntax-directed paradigm of program editing by adding sup- port for programming clichis. A programming clich6 is a standard algorithmic fragment. ACE supports the rapid construction of programs through the combination of clich6s se- lected from a clich6 library. ACE is also innovative in the way it supports the basic structure editor operations. Instead of being based directly on the grammar for a programming language, ACE is based on a modified grammar which is designed to facilitate editing. Uniformity of the user interface is achieved by encoding the modified grammar as a set of clichis.

[1]  Bernard Lang,et al.  Programming Environments Based on Structured Editors: The MENTOR Experience, , 1980 .

[2]  Susan Horwitz,et al.  Generating editing environments based on relations and attributes , 1986, TOPL.

[3]  Richard C. Waters,et al.  Program editors should not abandon text oriented commands , 1982, SIGP.

[4]  A. Lomax The suitability of language syntaxes for program generation , 1987, SIGP.

[5]  Vincenzo Ambriola,et al.  Automatic generation of execution tools in a GANDALF environment , 1985, J. Syst. Softw..

[6]  Richard C. Holt,et al.  Sre—a syntax recognizing editor , 1985, Softw. Pract. Exp..

[7]  Richard C. Waters,et al.  KBEmacs: A Step Toward the Programmer''s Apprentice , 1985 .

[8]  Thomas W. Reps,et al.  Incremental Context-Dependent Analysis for Language-Based Editors , 1983, TOPL.

[9]  Peter H. Feiler,et al.  An Incremental Programming Environment , 1981, IEEE Transactions on Software Engineering.

[10]  Ola Strömfors Editing Large Programs Using a Structure-Oriented Text Editor , 1986, Advanced Programming Environments.

[11]  Richard M. Stallman EMACS the extensible, customizable self-documenting display editor , 1981 .

[12]  Barbara Lerner,et al.  The evolution of the GANDALF system , 1985, J. Syst. Softw..

[13]  Richard C. Waters The Programmer's Apprentice: A Session with KBEmacs , 1985, IEEE Transactions on Software Engineering.

[14]  Richard C. Waters PP: A LISP Pretty Printing System , 1984 .

[15]  Gregor Snelting,et al.  The PSG system: from formal language definitions to interactive programming environments , 1986, TOPL.

[16]  Richard C. Waters,et al.  FORMALIZING REUSABLE SOFTWARE COMPONENTS , 1983 .

[17]  Peter J. Sterpe TEMPEST: A Template Editor for Structured Text , 1985 .

[18]  Thomas W. Reps,et al.  Generating Language-Based Environments , 1982 .

[19]  Wilfred J. Hansen,et al.  Creation of hierarchic text with a computer display , 1971 .

[20]  David Notkin,et al.  Gandalf: Software development environments , 1986, IEEE Transactions on Software Engineering.

[21]  Thomas Reps,et al.  Programming Techniques and Data Structures , 1981 .

[22]  A. Nico Habermann,et al.  Software Development Environments , 1987, Computer.