An Extensible Editor for a Small Machine with Disk Storage A design philosophy for developing a sophisticated utility program is illustrated by the actual design and implementation of a text editor. A versatile data structure is employed so that only a small number of programmed subroutines are necessary for all types of data manipulation. Such a data structure is described, and its merits are illustrated by the ease with which powerful extensions can be implemented in terms of a few basic editing function. CACM August, 1972 Benjamin, A. J. command processing, context searching, executive program, garbage collection, interpreter, list processing, macro language, paging, parameter substitution, recursion, state table, storage allocation, string manipulation, text editing, virtual memory 3.73 3.74 3.75 4.13 4.22 4.43 4.49 CA720803 JB January 30, 1978 10:00 AM 1626 4 2299 1708 4 2299 1781 4 2299 1860 4 2299 2299 4 2299 2299 4 2299 2501 4 2299 2629 4 2299 2915 4 2299 3114 4 2299 1502 5 2299 1641 5 2299 2299 5 2299 2299 5 2299 2299 5 2299