CSC 370: Compilers & Automata Theory
Syllabus
Office and Office Hours
Virtual Environment Guide
Lecture Notes
SH 118b webcams
mid
right
left
cam1
Reading Assignments
TA's website
Questions
&
Answers
(Disabled due to internet spambots)
Homework Assignment #1
(
Solution
)
Lab #1
Homework Assignment #2
(
Partial Solution
)
Lab #2
Lab #3
Homework Assignment #3
(
test cases
)
Lab #4
Lab #5
Homework Assignment #4
Lab #6
Midterm Thursday 3/16/06: good luck!
Lab #7
Lab #8
Homework Assignment #5
Lab #9
Homework Assignment #6
Homework Assignment #7
Final Exam: Thursday May 11, 1-3pm
Note: beyond this point, labs and homework show a previous semester's work. You are welcome to view them, but they are subject to change! Do not work on them until they are above this paragraph.
Lab #10
Guides to Code Generation (somewhat under construction) for:
ANSI C
Intel X86 assembler
Sun SPARC assembler
Java (JVM) assembler - Jasmin
(
Jasmin JVM assembler page.
Note: add /home/uni1/jeffery/jasmin/bin to your path!)
Unicon assembler
Compiler writer's tools
Sun's product documentation website, with documentation on UNIX tools such as lex, yacc, and make
Flex Manual, local HTML copy
Flex Manual, from www.gnu.org available in multiple document formats
Make Manual, local HTML copy
Bison Manual, local HTML copy
Bison Manual, from www.gnu.org available in multiple document formats
GDB Manual, from www.gnu.org available in multiple document formats
The Merr Error Message Tool
has linux binaries living in ~jeffery/bin. You may need to add ~jeffery/bin to your path in order for it to run properly.