ACM Home Page
Please provide us with feedback. Feedback
A parser-generating system for constructing compressed compilers
Full text PdfPdf (819 KB)
Source
Communications of the ACM archive
Volume 16 ,  Issue 11  (November 1973) table of contents
Pages: 669 - 676  
Year of Publication: 1973
ISSN:0001-0782
Authors
M. D. Mickunas  Purdue Univ., Lafayette, IN
V. B. Schneider  Purdue Univ., Lafayette, IN
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 15,   Citation Count: 6
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/355611.362536
What is a DOI?

ABSTRACT

This paper describes a parser-generating system (PGS) currently in use on the CDC-6500 computer at Purdue University. The PGS is a Fortran-coded program that accepts a translation grammar as input and constructs from it a compact, machine-coded compiler. In the input translation grammar, each BNF syntactic rule corresponds to a (possibly empty) “code generator” realizable as an assembly language, Fortran or Algol, subroutine that is called whenever that syntactic rule is applied in the parse of a program. Typical one-pass compilers constructed by the PGS translate source programs at speeds approaching 14,000 cards per minute. For an XPL compiler, the parser program and its tables currently occupy 288 words of 60-bit core memory of which 140 words are parsing table entries and 82 words are links to code generators.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
3
 
4
Ichbiah, J.D. Computer printout of an ALGOL 60 parser run through the Ichbiah-Morse system, 1971.
 
5
McKeeman, W.M., Homing, J.J. and Wortman, D.B. A Copiler Generator. Prentice-Hall, Englewood Cliffs, N.J., 1970.
 
6
Mickunas, M.D. User's manual for the PUCSD translatorwriting system. Comput. Sci. Dep., Purdue U., Lafayette, Ind., 1971.
 
7
Schneider, V. Pushdown-store processors of context-free languages. Ph.D. diss., Northwestern U., Evanston, Ill., 1966.
 
8
Schneider, V. A system for designing fast programming language translators. Proc. AFIPS 1969 SJCC, AFIPS Press, Montvale, N.J.; pp. 777-792.
 
9
Schneider, V. Some syntactic methods for specifying extendible programming languages. Proc. AFIPS 1969 SJCC, AFIPS Press, Montvale, N.J.; pp. 145-156.
 
10
Schneider, V. A translation grammar for ALGOL 68. Proc. AFIPS 1970 SJCC, AFIPS Press, Montvale, N.J., pp. 493-505.
11
 
12
Mickunas, M.D. and Schneider, V. B. Translation grammars for XPL and ALGOL 60. Tech. Rep., Comput. Sci. Dep., Purdue U., Lafayette, Ind., 1972.


Collaborative Colleagues:
M. D. Mickunas: colleagues
V. B. Schneider: colleagues