Remember to get up really early on Thursday. The final starts at 8AM in C125 Cheit, part of the business school complex.
Optimizer extra credit is due Tues, Dec 6, 11:59. The final exam for this class is Thurs, Dec 15, 8-11am.
Correction: the assignment 6 due date is Tues, Nov 29, 11:59. It will not be due at midnight on Thansgiving day.
Assignment 6 (code generation for MiniJava) has been posted. There is software for the assignment in the class directory.
For the assignment due today (typechecker), please submit README and mj-tc.(cl|lisp). The submission script is submit hw5.
Assignment 5 is posted. The MiniJava interpreter source is also posted.
Assignment 4 (due Thursday) should include a README and an augmented LALR parser for MiniJava. Required files are README and mj-parse.(cl|lisp); as usual, you may include additional files (e.g. for test cases). Submit with submit hw4.
Assignment 3 (due today) should include a README, a recursive descent parser (part 1), a simply LALR parser with augments (part 2), and a MiniJava parser (part 3). Right now, the submit script is set up to require files: README, recdec.(cl|lisp), jy.(cl|lisp), and mj-parse.(cl|lisp). Submit with submit hw3.
Assignment 3 is due Oct 13, which is the date stated in the syllabus. The date on the handout (Oct 3) is incorrect. However, you wtill want to look at the recursive descent parsing examples before the exam on Thursday...
For project 2: say clearly in the README who worked on the project -- one person if you're working alone, two if you're working in a partnership. You should submit: a README, a lexer (shortlex.cl), and a MiniJava sorting program (sort.java). You may also want to submit additional files containing test programs, test script input/output, etc. Submit using submit hw2.
By now, you have probably been automatically set up with an ssh2 key on login. We will use this key for setting up project groups, in the case that you want to formally share a CVS repository. To set things up, please send David the names of the people in your partnership and your ssh2 public keys (.ssh2/identity.pub) before Weds (9/28).
We are using the case-sensitive modern Lisp mode (mlisp); to run our FASL files, you will need to use mlisp as well. On the instructional machines, this means you need to run mlisp and not alisp; if you use our SLIME or ELI setup in your class account, this is what you'll get by default. If you're using Allegro Trial version on your home machine, Franz has instructions for building an mlisp front-end. See the newsgroup for more details.
Extra OH / mini-section for those who cannot attend sections 101 or 104 will be 2-3 on Mondays (probably 511 Soda, but keep watch here for more details). UPDATE: I have 711 Soda for Mondays 2-3.
The submit script should work correctly now. Run submit hw1 in the directory where your hw1.cl and README files live; if it doesn't work, send mail to David.
Starting on Thurs, Sep 1, the lecture will meet in 306 Soda Hall.
We will have discussion (sections 101 and 104) during the first week of classes. If you were enrolled in one of the sections that was cancelled, come to one of the other sections or send the TA an e-mail.