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, 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.