CS 476/MCS 415 - Programming Language Design
Spring 2007
People
Position
Name
Email
Office Location
Office Hours
Instructor
Pat Troy
troy AT uic DOT edu
919 SEO
T,Th 11:00 - 12:00 or by appointment
TA
Davide Fossati
dfossa1 AT uic DOT edu
938 SEO
M,W 11:00 - 12:00 or by appointment
Syllabus
Assignments
Homework 1
. You can also download a working
implementation
to study its input/output behavior.
The
source code
of my implementation of Homework 1.
Homework 2
. A Taste of Lisp.
The
source code
of my implementation of Homework 2.
Homework 3
. Functional Random Sentence Generator.
Homework 4
. Logic Puzzles in Prolog.
Exams
Exam 1: Thursday, March 8, 2007 during class
List of Exam Topics
Final Exam: Friday, May 11, 2007, 10:30 am - 12:30 pm, LC D2
Useful Links
To run Prolog on the CS Machines use:
/usr/bin/gprolog
gprolog Home Page
Some Prolog Tutorials:
http://jmvanel.free.fr/ai/prolog-getting-started.html
http://www.cs.arizona.edu/classes/cs245/spring07/prolog.pdf
http://www.csc.uvic.ca/~labspg/Reference/Gprolog_Prolog_CSC212.htm
http://www.coli.uni-saarland.de/~kris/learn-prolog-now/
http://www.csc.uvic.ca/~csc330/Resources/Prolog-Intro.pdf
http://www.csci.csusb.edu/dick/cs320/lab/19.html
Potion Logic Puzzle from first Harry Potter book
Floor puzzle from Text
Discussion of the "Insulted Hostess" problem
To run Lisp on the CS machines use:
/usr/local/acl80/alisp
Basic Lisp Techniques PDF
Lisp Hints
An interesting article on Lisp
A Hand-out created by Prof. DiEugenio from a previous semester
Lisp Hand-out
Site referenced in Hand-out: Lisp Primer
Site referenced in Hand-out: General Lisp Information
Lisp code used in Hand-out: clean-list.lisp
Lisp code used in Hand-out: compress.lisp
Simple Lisp Example File
Blackboard at UIC
Lecture slides are available in Blackboard under Course Documents
JavaCC Home Page
JavaCC Documentation Index.
JavaCC LOOKAHEAD Document
JavaCC Tutorial
adder.jj - JavaCC Example based from Tutorial
More to come...