Email: bvelez@acm.org
University of Puerto Rico - Mayagüez Campus
Department of Electrical and Computer Engineering

Home
Courses
Publications
Projects
My Favorite Links
My Favorite Search Engines

ICOM 4029 - Compiler Construction (Fall 2003)

Techniques involved in the analysis of source languages and the generation of efficient object codes with emphasis on the components of a compiler.

bullet

Prontuario del Curso (PDF)

bullet

Bosquejo del Curso (PDF)

bulletLecture 1: Course Overview, PL History, PL Design (PPT, PDF)
bulletLecture 2: Overview of the COOL Language (PPT, PDF)
bulletLecture 3: Lexical Analysis (PPT, PDF)
bulletLecture 4: Introduction to Syntactic Analysis (PPT, PDF)
bulletLecture 5: Top-Down Parsing (PPT, PDF)
bulletLecture 6: Bottom-up Parsing (PPT, PDF)
bulletLecture 7: Static Semantic Analysis (PPT,PDF)

Acknowledgement

The lectures on this course are based on (very) slight variations of the slides used by Prof. George Necula for the CS 164 course offered at the University of California Berkeley.  Professor Necula kindly granted us permission to use his materials.  Thanks!

bullet

Examen Parcial 1: 15 de octubre de 2003 a la hora y el salon de la clase (Temas, Práctica, Solución, Estadísticas)

bullet

Examen Parcial 2: TBA (Temas, Practica, Solución, Estadísticas)

bulletExamen Final - 17 de diciembre de 2003 2:15PM S-203  (Temas, Práctica, Solución, Estadísticas)
bulletClass Examples (MIPS Source Files)
bulletProgramming Assignment 1. A COOL Stack Machine. Due September 16 11:59 PM. (DOC, PDF)
bulletProgramming Assignment 2. COOL Lexer. Due October 7 11:59 PM. (DOC, PDF)
bulletProgramming Assignment 3. COOL Parser. Due October 2111:59 PM. (DOC, PDF)
bulletProgramming Assignment 4. COOL Semantic Analyzer. Due November 14 11:59 PM. (DOC, PDF)
bulletProgramming Assignment 5. COOL Code Generator. Due November 18 11:59 PM. (DOC, PDF)
 
bulleticom4029-profs (profesor(es))
bulleticom4029-students (todos los estudiantes)
bulleticom4029-forum (staff y estudiantes)
bulletEmacs for Windows (download)
bullet.emacs File (download)
bulletSPIM Simulator (home site, windows version)
bulletUC Berkeley  SPIM including SPIM for Mac OS (home site, macOS X)
bulletX Server for Windows (download)
bulletEasy I Quick Reference Sheet (PDF)
bullet"The Nature of Computing". Bienvenido Velez. COMPEL 2002 Plenary Talk. (PDF)
bullet"An Overview of Information Theory" Bell Labs. (PDF)
bullet"Assemblers, Linkers and the SPIM Simulator". This is Appendix A of Hennessy & Patterson, Computer Organization and Design: The Hardware/Software Interface. Coutersy of Morgan Kaufmann Publishers.
bullet

RFC 1855: Netiquette Guidelines. ABSTRACT: This document provides a minimum set of guidelines for Network Etiquette (Netiquette) which organizations may take and adapt for their own use. As such, it is deliberately written in a bulleted format to make adaptation easier and to make any particular item easy (or easier) to find. It also functions as a minimum set of guidelines for individuals, both users and administrators. This memo is the product of the Responsible Use of the Network (RUN) Working Group of the IETF.

bullet

SPIM/MIPS Instruction Set Sheet (PlainText)

bullet

Web site del curso CS 164 de University of California Berkeley by George Necula (Spring 2003)

bullet

Web site del libro de Patterson y Hennessy "Computer Organization: The Hardware Software Interface".

bullet

Evaluacion del curso por los estudiantes durante el examen parcial I (PDF)

Si descubres algún enlace útil para la clase  avísame para colocarlo aquí.