Implementation of language enhancements

  • Zelkowitz M
  • Lyle J
  • 2


    Mendeley users who have this article in their library.
  • 1


    Citations of this article.


Data abstractions have been proposed as a means to enhance program modularity. The implementation of such new features to an existing language is typically handled by either rewriting large portions of an existing compiler or by using a preprocessor to translate the extensions into the standard language. The first technique is expensive to implement while the latter is usually slow and clumsy to use. In this paper a data abstraction addition to PL 1 is described and a hybrid implementation is given. A minimal set of primitive features are added to the compiler and the other extensions are added via an internal macro processor that expands the new syntax into the existing language. © 1981.

Author-supplied keywords

  • Compiler design
  • Data abstraction
  • Language extensions
  • Specifications

Get free article suggestions today

Mendeley saves you time finding and organizing research

Sign up here
Already have an account ?Sign in

Find this document


  • Marvin V. Zelkowitz

  • James R. Lyle

Cite this document

Choose a citation style from the tabs below

Save time finding and organizing research with Mendeley

Sign up for free