A High-Level Design for PAN

Abstract

Pan is a multilingual language-based editor for manipulating tree- structured documents. The editor supports both tree- and text-oriented operations. The expected use of this system is as the front-end for a development environment in which experienced developers use several languages while creating a complex program or other document. One task of the front-end is to gather and make available information about the document for use by the developers and by other tools. Multiple languages are handled by separating the language-specific information from the generic utilities supplied by the editor. Language-specific information, in the form of a language description, is preprocessed into tables for use by the editor. The editing component itself is table-driven. New languages can be added to the system by creating and loading a new set of tables. Pan is designed to handle different languages in different editing workspaces; switching workspaces within an editing session allows the user to edit different languages. There are two major components to the Pan system: the editor and the table generator.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Dec 30, 1985
Accession Number
ADA172949

Entities

People

  • Robert A. Ballance

Organizations

  • University of California, Berkeley

Tags

DTIC Thesaurus Topics

  • Abstracts
  • Algorithms
  • Analyzers
  • Attachment
  • Computer Programming
  • Computer Science
  • Computers
  • Databases
  • Electrical Engineering
  • Engineering
  • Environment
  • Generators
  • Grammars
  • Language
  • Lists (Data Structures)
  • Programming Languages
  • User Interface

Fields of Study

  • Computer science

Readers

  • Database Systems and Applications