Summer Session II, August 6 September 12, 2001
September 12, 2001 (20:05): The final exam is available for download now, just in case you want to go over it again for some reason. I also fixed the typo discovered today during the exam. I am currently grading, and I hope the results will be available shortly.
September 10, 2001 (08:46): A number of example programs together with object files are available on the Assignments page. Those should prove useful...
September 8, 2001 (15:46): A new version of VMICS is online now. Please grab it from the Downloads page. I hope this fixes the negative number issue for good...
September 7, 2001 (12:21): The slides for Wednesday's class where we did the majority of code generation issues are online now. I will also go over them again in class today.
September 7, 2001 (10:50): Partial solutions for homework assignment 4 are now available from the Downloads page. As always, these come without any guarantee. However, they seem to work quite well.
September 5, 2001 (00:50): Alright, I finally posted homework assignment 5, and you can find it on the Schedule and the Downloads page. The latter page also contains partial solutions for assignment 3 now (no guarantees as always).
September 3, 2001 (19:12): Yet another VMICS update, fixing more bugs and adding a "swap" instruction. I hope that this is the last update...
September 3, 2001 (02:48): A new version of VMICS is available that fixes the "error" bug. The instruction now works as specified (I hope)...
September 2, 2001 (13:51): A new version of the Select compiler is available. It finally includes code generation, of course for VMICS. Grab it from the Downloads page.
September 1, 2001 (01:42): A first version of the VMICS processor is now available. Please grab it from the Downloads page.
August 31, 2001 (17:50): The example solutions for generating the intermediate representation and doing semantic analysis are online now. Please note that (as always) these things come with no guarantees at all.
August 31, 2001 (09:29): Slides for Wednesday are now online. Things I missed last time will be discussed today.
August 30, 2001 (09:50): I forgot to put assignment 4 online yesterday, but now it should be there just in case you left class early and did not get a copy.
August 28, 2001 (20:31): The slides for Monday are now online. This was really the shortest lecture yet since I did not want to spoil all the fun of homework assignment 4 for you...
August 28, 2001 (12:16): The slides for last Friday are finally online. I hope that the slides for yesterday will follow by tonight.
August 28, 2001 (10:33): There was a bug in the published Java solution for assignment 2. We have updated the archive to include the new and corrected parser code. Grab it from the Downloads page.
August 27, 2001 (19:50): I added a page about the summary papers that you can do for extra credit. If you asked me or emailed me and I forgot to add you there, please contact me ASAP. Thanks!
August 27, 2001 (09:41): I fixed the typo regarding structural compatibility on the slides for Lecture 8. Please get the new version or make a note in your old print.
August 24, 2001 (10:05): The slides for Wednesday are now online. The things I did not get through with will be in today's slides, assuming they get done.
August 23, 2001 (20:00): As promised, some more test cases are online now. Grab them from the Assignments page. The output I produce does not at all look like the one on the handout...
August 23, 2001 (18:20): A first bunch of test cases is now available, more should come later. Grab them from the Assignments page. Note that you should really make up your own test cases as well, since a lot can go wrong in homework 3.
August 23, 2001 (12:53): The "little" Progress Quiz is online now! Sorry if you have been waiting, there was so much hacking to do that it just slipped my mind to copy it here.
August 22, 2001 (22:32): If you use the online archive of the mailing list, please be aware that it displays messages by thread by default. If you prefer to see a list of all individual messages, select the option to view by date please.
August 22, 2001 (18:13): I added some books on the Books page that were mentioned in class or on the mailing list. None of these are "real" compiler books, but can be important to read anyway.
August 22, 2001 (09:10): The slides for Monday's lecture are now available, again without any of the fancy pictures. Sorry! I will review them again at the beginning of class today. The solution to homework 2 is now available as well, I seem to have forgotten to copy that to the server yesterday...
August 21, 2001 (14:46): The example implementations of the parser are now online. Grab them from the Downloads page. Also there will be discussion tomorrow about the homework.
August 21, 2001 (00:58): Yet another version of Select. The interpreter is working now and I also fixed a couple of long-standing bugs. Grab it if you want to peek at Visitors and all that...
August 20, 2001 (19:43): I decided to move the deadline for homework assignment 3 down two days; if everybody finishes early, we can of course move it up again. I also added deadlines for the progress quiz, paper proposals, and summary papers. Please check the new Schedule.
August 20, 2001 (18:47): I posted a new version of the Select compiler that is more in line with what we discussed in the lecture. It also performs constant folding like described on homework assignment 3. However, since Select only has constants, this means most expressions will now be "optimized away"; just disable the code for folding if you want to see a bigger tree. Homework assignment 3 is now also available, just check the Downloads page.
August 20, 2001 (09:40): The slides for Friday's lecture are now online, although without the pictures from the blackboard. The picture problem will probably persist for a few more lectures, so make notes while I draw stuff on the blackboard! Or read a book...
August 16, 2001 (18:45): There have been a couple of important announcements on the mailing list, not all of which we will make again in class on Friday. Please check the archive if you are not subscribed. Also, the policies and rules for homeworks changed, so please read those sections of the web site again.
August 16, 2001 (03:29): I posted an updated version of the Select example compiler that does a better job at semantic analysis and error handling. More comments were also added. Jump over to the Downloads page and get it.
August 16, 2001 (00:10): As promised, we have put some test cases for the parser on the Assignments page. Of course it would be useful if you also make up test cases on your own...
August 15, 2001 (23:35): I have split up the web site into multiple pages, because the earlier "single page" design was getting a little confusing. I will be moving stuff around a little over the next few days, but it should always be consistent enough to navigate. The slides for today's lecture are now online as well, grab them from the Schedule page or the Downloads page where you can also find a solution to the written part of Assignment 1.
August 15, 2001: Solutions for assignment 1 are now online, done in Java and Python respectively. Please check the section on homeworks below. I also put the select compiler we discussed today online. Please remember that all these programs come with no guarantee at all. Just as a reminder: The late policy was changed today to a penalty of 50% per 24 hours after the deadline. Read up the details in the policies below!
August 14, 2001: There is a bug on homework assignment 2 as handed out in class on Monday. We have posted an updated version below. Two lines were missing in the example output.
August 14, 2001: Slides for Monday's lecture are now online. I decided to just put the things I didn't have time for into Wednesday's lecture. Also, please check the mailing list regarding example solutions. We will have an example scanner available tomorrow. Furthermore, there will be discussion tomorrow after the lecture.
August 13, 2001: The slides for last Friday are now online. I will go over the parts we didn't do today, and also the simpler examples I promised. Today's slides might not get completely done again since I spent most of my weekend answering email. :-/
August 11, 2001: Check the mailing list (or the archive available above) for some helpful hints on the homework. Sorry, no time to post them here as well.
August 10, 2001: Someone pointed out two typos on the homework assignment sheet. First, the example output did not include the "@" characters everywhere they were supposed to be. Second, there was a quotation mark missing in the production for Write. A new homework assignment in which these typos are fixed was just uploaded (5:07 pm). Please make sure to get the current version. Also, we added two new comments on the assignment below.
August 8, 2001: The slides for todays lecture are now online. I also added another comment on the homework.
August 8, 2001: We made some major changes to the course. There will be no midterm, but we will hand out a "progress assessment quiz" instead. You can have that graded if you want, but it will not count towards your final grade. Homeworks now have to be in Java, C, or C++. Please read over the entire site again to be completely up-to-date.
August 8, 2001: Joe donated some links with useful information about Unix, available here and here. Also, getting an account on ICS machines is explained here.
August 7, 2001: The slides for the first lecture are online now. I will go over the parts we did not do on Monday tomorrow.
August 7, 2001: Based on feedback we plan to make some changes to the course. This will be announced in class tomorrow. Also, please remember to subscribe to the mailing list! Useful comments on assignments, exams, and the lectures will be posted there.
August 6, 2001: The books described below now link to a comparison page with all relevant information.
August 6, 2001: Website almost complete and online. Please check back regulary for updates. Welcome to the course!
|
Copyright © 2001
Peter H. Fröhlich.
All rights reserved.
$Id: olds.html,v 1.7 2002/01/08 18:50:03 phf Exp $ |
|