March 27: Homework 7 is available; it will be due next Monday, April 3, by 11:59pm via email.
March 15: The second essay (homework 6) is now available; this is a longer essay. It will be due on Monday, 3/27, by the start of class.
March 1: As a reminder, the midterm exam is next Friday (3/10) in class. The midterm review sheet has been posted, and a sample midterm will be handed out in class this Friday (3/3) for study purposes.
Feb. 26: Homework 5 is available; it will be due on Monday, March 6.
Feb. 24: There is a bug in problem 2 of the homework; the string I chose, while accepted by the grammar, cannot actually be parsed by this LL(1) predictive parsing. Please just submit your parsing action up to the point where no rule will work; you should end with 2 non-terminals on the stack that can't be gotten rid of (since they won't go to epsilon). Apologies for the error! To make it up, I'll add an extra credit problem as part d of number 2: find a string that can be parsed using this algorithm, and show me the parsing action. (Note: to keep you from giving a trivial one, your string must be at least 5 characters long!)
Feb. 20: Homework 4 is available; it will be due next Monday, 2/27. (Edited 2/22: link from this page is now fixed.)
Feb. 10: A quick update on homework 4: it will be a paper homework covering parsing, passed out by Dr. Fritts next week in class, and will be due on Wednesday, Feb. 22 in class.
Jan. 29: Homework 3 is available; it will be due next Wednesday, 2/8, by 11:59pm. Please submit your files via email to the instructor, but be sure that they compile and work on hopper or in the computer lab before submitting.
Jan. 25: Homework 2 is now available; it will be due next Wednesday, Feb. 1, by the start of class.
Jan. 18: The first homework is available; it will be due in 1 week, by the start of class (9am) on Wednesday, January 25.
Welcome to programming languages! Please make sure to read the course policies carefully, and remember to check this announcements section daily for new announcements or reminders.