Abstract
Compiler writing systems have been a popular research topic within the field of programming languages ever since the pioneering work of Brooker and Morris ([8],[9]) in the early 1960’s. By 1967 several different systems had evolved. The characteristics of these systems were excellently expounded in the state-of-the-art survey by Feldman and Gries [20], which is still a must for anyone interested in compiler writing systems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Aho, A. V.: Language theory in compiler design. In Applied computation theory: analysis, design, modeling (ed R. T. Yeh), Prentice-Hall, Inc., Englewood Cliffs, N.J., 1976, pp.185–249.
Aho, A. V. & J.D. Ullman: The theory of parsing, translation and compiling. Vol.1: Parsing. Prentice-Hall, Inc., Englewood Cliffs, N.J., 1972.
Anderson, T., J. Eve & J. J. Horning: Efficient LR(1) parsers. Acta Informatica 2, 1 (1973), 12–39.
Barnard, D. T.: Automatic generation of syntax-repairing and paragraphing parsers. University of Toronto, Computer Systems Research Group, Technical Report CSRG-52, April 1975.
Bauer, F. L. & J. Eickel (eds): Compiler construction: an advanced cource. Springer-Verlag, Berlin — Heidelberg — New York, 1974.
Bochmann, G. V.: Semantic attributes for grammars with regular expressions. Université de Montréal, Département d’Informatique, Publication 195, 1975.
Bosch, R., D. Grune, L. Meertens: ALEPH, a language encouraging program hierarchy. International Computing Symposium 1973 (eds A. Günther, B. Levrat & H. Lipps), North-Holland Publ. Co., Amsterdam — London, 1974, pp.73–79.
Brooker, R. A., J. R. MacCallum, D. Morris & J. S. Rohl: The compiler compiler. Annual Review in Automatic Programming, vol.3, 1963, pp.229–275.
Brooker, R. A. & D. Morris: A general translation program for phrase structure languages. J. ACM 9, 1 (January 1962), 1–10.
Ciesinger, J.: Generating error recovery in a compiler generating system. GI — 4.Fachtagung über Programmiersprachen, Springer-Verlag, Berlin — Heidelberg — New York, 1976, pp.185–193.
Cohen, J.: Experience with a conversational parser generating system. Software — Practice & Experience 5,2 (April — June 1975), 169–180.
DeRemer,F.L.: Lexical analysis. In [5], pp.109–120.
DeRemer, F. L.: Simple LR(k) grammars. Comm. ACM 14,7 (July 1971), 453–460.
DeRemer, F. L.: Syntax charts constructed automatically. University of California, Santa Cruz, 1975.
DeRemer,F.L.: Transformational grammars. In [5], pp.121–145.
Dove,R.K.: Design highlights of CABAL — a compiler-compiler. Proc. AFIPS 1968 Fall Joint Computer Conference, vol.33, part two, pp.1321–1328.
Ershov, A. P.: Problems in many-language systems. International Summer School on Language Hierarchies and Interfaces, Munich, July 1975.
Fang, I.: Folds, a declarative formal language definition system. Stanford University, Computer Science Department, STAN-CS-72–329, December 1972.
Feldman, J. A.: A formal semantics for computer languages and its application in a compiler-compiler. Comm. ACM 9,1 (January 1966), 3–9.
Feldman, J. A. & D. Gries: Translator writing systems. Comm. ACM 11,2 (February 1968), 77–113.
Feyock, S. & P. Lazarus: Syntax-directed correction of syntax errors. Software — Practice & Experience 6,2 (April — June 1976), 207–219.
Frommwieser, H.: Implementierung eines Minimalsystems zur maschinenunabhängigen Codeerzeugung. Technische Universität München, Abteilung Mathematik, Diplomarbeit, Juli 1974.
Ganzinger, H.: Modifizierte attributierte Grammatiken. Technische Universität München, Abteilung Mathematik, Bericht Nr. 7420, November 1974.
Graham, S. L. S. S. P. Rhodes: Practical syntactic error recovery. Comm. ACM 18,11 (November 1975), 639–650.
Gries, D.: Compiler construction for digital computers. John Wiley & Sons, Inc., New York, 1971.
Gries, D.: CIL — a compiler implementation language. Stanford University, Stanford Linear Accelerator Center, SLAC-102, March 1969.
Griffiths,M.: Introduction to compiler-compilers. In [5], pp.356–365.
Griffiths,M.: LL(1) grammars and analysers. In [5], pp.57–84.
Hammer, M.: The design of usable programming languages. Proc. ACM 1975 Annual Conference, October 1975, pp.225–229.
Horning, J. J.: LR grammars and analyzers. In [5], pp.85–108.
Horning, J. J.: What the compiler should tell the user. In [5], pp.525–548.
Irons, E. T.: A syntax directed compiler for Algol 60. Comm. ACM 4,1 (January 1961), 51–55.
Jazayeri, M. & K. G. Walter: Alternating semantic evaluator. Proc. ACM 1975 Annual Conference, October 1975, pp.230–234.
Johnson, S. C.: YACC — yet another compiler-compiler. Bell Laboratories, Computing Science Technical Report 32, July 1975.
Johnson, W. L., J. H. Porter, S. I. Ackley & D. T. Ross: Automatic generation of efficient lexical processors using finite state techniques. Comm. ACM 11,12 (December 1968), 805–813.
Kastens, U.: Systematische Analyse semantischer Abhaengigkeiten. GI — 4.Fachtagung über Programmiersprachen, Springer-Verlag, Berlin — Heidelberg — New York, 1976, pp.19–32.
Kennedy, K. & S. K. Warren: Automatic generation of efficient evaluators for attribute grammars. Proc. Third ACM Symposium on Principles of Programming Languages, January 1976, pp.32–49.
Knuth, D. E.: Semantics of context-free languages. Math. Systems Theory 2,2 (1968), 127–145.
Koster,C.H.A.: Using the CDL compiler-compiler. In [5], pp.366–426.
Kron, H. H., H-J. Hoffmann & G. Winkler: On a SLR(k)-based parser system which accepts non-LR(k) grammars. GI — 4. Jahrestagung (ed D. Siefkes), Springer-Verlag, Berlin — Heidelberg — New York, 1975, pp.214–223.
Krzemien, R. & A. Łukasiewicz : Automatic generation of lexical analyzers in a compiler-compiler. Information Processing Letters 4,6 (March 1976), 165–168.
Lalonde, W. R., E. S. Lee & J. J. Horning: An LALR(k) parser generator. Proc. IFIP 1971 Congress, North-Holland Publ. Co., Amsterdam — London, 1972, pp.513–518.
Lancaster, R. L. & V. B. Schneider: Quick compiler construction using uniform code generators. Software — Practice & Experience 6,1 (January — March 1976), 83–91.
Lecarme, O. L. & G. V. Bochmann: A (truly) usable and portable compiler writing system. Proc. IFIP 1974 Congress, North-Holland Publ. Co., Amsterdam — London, 1974, pp.218–221.
Lesk, M. E.: Lex — a lexical analyzer generator. Bell Laboratories, Computing Science Technical Report 39, October 1975.
Lewi, J., K. De Vlaminck, J. Huens & P. Mertens: SLS/1: a translator writing system. GI — 5.Jahrestagung (ed J. Mühlbacher)., Springer-Verlag, Berlin — Heidelberg — New York, 1975, pp.627–641.
Lewis, P. M., D. J. Rosenkrantz & R. E. Stearns: Compiler design theory. Addison-Wesley Publ. Co., Reading, Mass., 1976.
Lorho, B.: De la définition à la traduction des langages de programmation: méthode des attributs sémantiques. Université Paul Sabatier, Toulouse, Thèse d’Etat, 1974.
Lynch, W. C. & H. L. Pierson: A finite state transducer model for compiler lexical scanners. Proc. IFIP 1968 Congress. North-Holland Publ. Co., Amsterdam, 1969, pp.448–455.
Machado, N. C.: ISL — a semantic language for a translator writing system. University of Illinois at Urbana-Champaign, Department of Computer Science, Report No. 367, December 1969.
McKeeman, W. M., J. J. Horning & D. B. Wortman: A compiler generator. Prentice-Hall, Inc., Englewood Cliffs, N.J., 1970.
Mickunas, M. D. & V. B. Schneider: A parser generating system for constructing compressed compilers. Comm. ACM 16, 11 (November 1973), 669–674.
Miller, P. L.: Automatic creation of a code generator from a machine description. Massachusetts Institute of Technology, Project MAC, TR-85, May 1971.
Newcomer, J. M.: Machine—independent generation of optimal local code. Carnegie-Mellon University, Department of Computer Science, May 1975.
Pager, D.: On eliminating unit productions from LR(k) parsers. Second Colloquium on Automata, Languages and Programming (ed J.Loeckx), Springer-Verlag, Berlin — Heidelberg — New York, 1974, pp.242–254.
Petrick, S. R.: On the use of syntax-based translators for symbolic and algebraic manipulation. Proc. Second Symposium on Symbolic and Algebraic Manipulation, March 1971, pp.224–237.
Ripken, K.: Ein Programmsystem zur automatischen Erzeugung von Leseprogrammen. Technische Universität München, Abteilung Mathematik, Bericht 7417, September 1974.
Räihä, K-J.: On compiler writing systems. Proc. NordDATA 76 Conference, Finnish Data Processing Association, June 1976, pp.668–679.
Räihä, K-J.: Design of the semantic phase of a compiler writing system (in Finnish). University of Helsinki, Department of Computer Science, Series C, Number 1976/24, January 1976.
Saarinen, M.: Design of the lexical analyzer of a compiler writing system (in Finnish). University of Helsinki, Department of Computer Science, Series C, Number 1976/23, January 1976.
Sippu, S. S.: Error recovery in LR-parsing (in Finnish). University of Helsinki, Department of Computer Science, Series C, Number 1976/22, February 1976.
Soisalon-Soininen, E.: Design of an automatic constructor of LR-parsers (in Finnish). University of Helsinki, Department of Computer Science, Series C, Number 1976/27, January 1976.
Soisalon-Soininen, E. & E. Ukkonen: A characterization of LL(k) languages. Third Colloquium on Automata, Languages and Programming, Edinburgh, July 1976.
White, J. R. & L. Presser: A structured language for translator construction. Computer J. 18,1 (February 1975), 34–42.
Wilhelm, R.: Code-Optimierung mittels attributierter Transformationsgrammatiken. GI — 4.Jahrestagung (ed D. Siefkes), Springer-Verlag, Berlin — Heidelberg — New York, 1975, pp.257–266.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1976 Springer-Verlag Berlin · Heidelberg
About this paper
Cite this paper
Räihä, KJ., Saarinen, M. (1976). Developments in Compiler Writing Systems. In: Neuhold, E.J. (eds) GI — 6. Jahrestagung. Informatik — Fachberichte, vol 5. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-95289-0_13
Download citation
DOI: https://doi.org/10.1007/978-3-642-95289-0_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-07912-5
Online ISBN: 978-3-642-95289-0
eBook Packages: Springer Book Archive