Scribe: A Document Specification Language and its Compiler
Original Publication Date: 1980-Oct-31
Included in the Prior Art Database: 2007-Mar-28
Software Patent Institute
Reid, Brian K.: AUTHOR [+2]
Scribe: 1 I A Document Specification Lang$age and its Compiler I
Scribe: 1 I
A Document Specification Lang$age and its Compiler I
Brian K. Reid
Submitted b partial hlfillment of the require/-
The author was supported by a Computer Science Dcparunent Research hssistantship while a graduate studen6 and gratefblly acknowledges the numerous funding agencies, %ncluding the Defense Advanced Research Projects Agency, the Rome Air Development Center, and my Research, which at various times funded that assistantship.
Support for the CMU Computer Science Department research facility, id which this work was performed, was provided by the Defense Advanced Research Projects (DOD), ARPA Order No. 3597, monitored by the Air Force Avionics Laboratory under 3615-78-C-1551.
Xerographic printer 011 which this document was printed, and the at which the diagrams were produced, were donated by the Xerox Corporation.
The views and conclusions contained in this document are those of
interpreted as representing the official policies, expressed or implied, of agencies, the
U.S. Governmenr Carnegie-Mellon University, or the author's advisor or
menu for the degree of Doctor of Philosophy 41
Computer Science at Carnegie-Mellon University/
It has become commonplace to use computers to edit and f mat documents,
Wing advantage of the machines' computati,onal abilities and stprage capacity to relieve the tedium of manual editing and canposition. A distresling side effect of this computerization of a previously manual craft is that the res onsibility for the
appearance of the finished document, which was once handled by production editors, proofreaders, graphic designers, and typographers, is in ithe hands of the writer instead of the production staff. I
In this thesis I describe the design and implementation of a co$puter system for the production of documents, in which the separation of for& and content is achieved. A writer prepares manuscript text. that contains no &ntion of specific
format; this manuscript text, represented in a document specificbtion language, is processed by a compiler into a finished document. The corn iler draws on a
database of format specifications that have been prepared by a igraphic designer, producing a document that contains the author's text in the designer's format.
To simplify the knowledge representation task in the document design database, the document preparation task was parameterized into approxim~tely one hundred independent variables, and the formatting compiler is control~ed by changing the values of those variables. The content of the document design daFb...