CSCE 531 Home Page

Course Information

The Syllabus includes time,place, instructor contact information, course goals, topics, grading policies, etc. Here is the deparment's official syllabus for the course.

My course notes from Fall 2003 are also online.

Here are my day-to-day lectures (you only need the PDFs).

Here are my day-to-day lectures from Spring 2011.

Announcements

Announcements, including links to homework handouts and such, will be posted here from time to time.

(2/2/2012) Homework 2, due Thursday February 23rd.

(1/14/2012) Chapter 2 is kind of a strange chapter in that it gives a quick-and-dirty description of a full compiler. It has lots of the great ideas in a nutshell, without going into a lot of detail---ideas that are fleshed out in later chapters. I recommend that you read Chapter 2 asynchronously from the other material over the next few weeks. We started in earnest with Chapter 3. Section 3.5 is a brief description of lex. The gory details of the GNU version of lex (which you are using for this assignment) are found in the man pages for flex on linux. Log into one of the linux machines (e.g., pluto.cse.sc.edu or kalypso.cse.sc.edu) and type

    info flex

This allows you to read the flex manual in an emacs-like environment. This can be done remotely through a text-only interface. If that doesn't work, try

    /usr/bin/info flex

This can be avoided by putting /usr/bin in your PATH variable. Alternatively, an authoritative web site devoted to flex is maintained at

http://flex.sourceforge.net/
containing downloads and full documentation.

(1/14/2012) Here is the handout for Homework 1, due Tuesday, January 31.

(1/14/2012) Here is the Spring 2009 Final Exam.

(1/14/2012) Here is a good web site for information on lex, yacc, flex, bison, etc.

(1/14/2012) Please read Chapter 1 of the ALSU text.


This page was last modified Thursday February 2, 2012 at 10:41:51 EST.