Resources
This page provides information on some of the resources available for students in COP 3402. The page contains various resources about:
- Other, miscellaneous resources
- the Course resources
- the Systems Software (Details)
- the Tools for Compiler Construction
Miscellaneous Resources
UCF, the ACM, and IEEE all provide library resources that may be useful:
- UCF Library Resources
- Professional Societies
- ACM, which includes the SIGPLAN special interest group on programming languages. SIGPLAN sponsors several relevant conferences about programming languages, semantics, and compilers.
- IEEE Computer Society
- GNU make, a tool that helps build programs on Unix.
- A page of information on phthreads from CMU
Course Resources
- Meeting outlines directory, containing outline files for the "lectures".
- Lecture notes directory, containing strangely formatted notes for the "lectures". We recommend that students use the meeting outlines (see above) instead.
- Policy information about this course is on Webcourses@UCF, including:
- Example Code
- Help for using the machine eustis.eecs.ucf.edu
- A Guide to Eustis and the Linux Command Line by Sean Szumlanski (fall 2021).
- Help for basic Unix commands
Information about Systems Software (Details)
The following provides some more information about various aspects of systems software:
- Draft of the C17 standard document
- 101 of ELF files on Linux by Michae Boelen
- Crafting Interpreters (2021) an online book by Robert Nystrom.
- Operating Systems: Three Easy Pieces (2018) an online book by Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau (University of Wisconsin-Madison)
Tools for Compiler Construction
Several tools are available for modern compiler construction:
- The GitHub project for flex, a lexical analyzer generator.
- The Bison parser generator.
- XText a system for building DSLs.
- JastAdd a attribute grammar system with extensions that make it suitable for dataflow analysis.
- The Checker Framework, which enhances Java's type system to allow new pluggable type checkers to be developed.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Last modified Friday, September 15, 2023.
This web page is for COP 3402 at the University of Central Florida. The details of this course are subject to change as experience dictates. You will be informed of any changes. Please direct any comments or questions to Gary T. Leavens at Leavens@ucf.edu. Some of the policies and web pages for this course are quoted or adapted from other courses I have taught, in partciular, COP 4020.