A": A Language for Implementing Language Processors

  • Authors:
  • David A. Ladd;J. Christopher Ramming

  • Affiliations:
  • -;-

  • Venue:
  • IEEE Transactions on Software Engineering
  • Year:
  • 1995

Quantified Score

Hi-index 0.00

Visualization

Abstract

A驴 is an experimental language designed to facilitate the creation of language-processing tools. It is analogous either to an interpreted yacc with Awk as its statement language, or to a version of Awk which processes programs rather than records. A驴 offers two principal advantages over the combination of lex, yacc, and C: a high-level interpreted base language and built-in parse tree construction. A驴 programmers are thus able to accomplish many useful tasks with little code. This paper describes the motivation for A驴, its design, and its evolution. Experience with A驴 is described, and then the paper concludes with an analysis of that experience.