Abstract
This paper describes a project for a course in compiler construction meeting three constraints: (1) the project should start immediately at the beginning of the summer course being compressed to six weeks, five days a week; (2) one language had to be chosen that was understandable to students of different backgrounds and programming experience and suitable as a vehicle in making algorithms for compiler design; (3) the project should help in making well-structured programs.
- Aho, Alfred V., Jeffrey D. Ullman,
Principles of Compiler Design , Addison & Wesley, 1978. Google ScholarDigital Library
- Knuth, D., "Structured Programming with goto Statements,"
ACM Computing Surveys , Vol. 6, No. 4 (December 1974), pp. 267--302. Google ScholarDigital Library
- Van de Reit, R. P., "ABC ALGOL, A Portable Language for Formula Manipulation Systems. Part 1: The Language," Mathematical Centre Tracts 46, Mathematical Centre, Amsterdam, 1976.Google Scholar
- Van de Reit, R. P., "ABC ALGOL, A Portable Language for Formula Manipulation Systems. Part 2: The Compiler," Mathematical Centre Tracts 47, Mathematical Centre, Amsterdam, 1976.Google Scholar
- Van Wijngaarden, A., et al., Revised report on the algorithmic language ALGOL 68, Acta Informatica, Vol. 5, Nrs. 1-3, pp. 1--236.Google Scholar
- Wasserman, A. I., D. D. Sheretz, E. F. Handa, Report on the programming language PLAIN, Informatica Rapport IR 37, Wiskundig Seminarium, Vrije Universiteit, Amsterdam, 1978.Google Scholar
- Wirth, N., Algorithms & Datastructures = Programs, Prentice Hall, 1976. Google Scholar
Digital Library
Recommendations
An Optimizing Pascal Compiler
The architecture of a production optimizing compiler for Pascal is described, and the structure of the optimizer is detailed. The compiler performs both interprocedural and global optimizations, in addition to optimization of basic blocks. We have found ...
On the Design of a Language for Programming Real-Time Concurrent Processes
ILIAD is a high-evel language for programming real-time applications which involve concurrent processing. It was designed to help scientists and engineers write reliable programs that can be read and maintained. An ILIAD program consists of a group of ...
A compiler tutorial scaled for the programming languages course
This paper describes the structure of two, self-paced, language-translation tutorials that integrate nicely into a principles-based undergraduate programming languages course, thus bringing material normally covered in a compiler course down into the ...






Comments