If you haven't downloaed the starter code for Assignment 3, you can disregard this message.
If ASTs package includes
List.java
. This file is
not used this year
, so please delete it.
// for lecture 7 only
// public Object visitS(S ast, Object obj) {
// return layoutUnary("S", ast.E);
// }
Dear COMP3131/9102 Students,
If you haven't downloaded ASTs.zip, please disregard this message. Otherwise, delete List.java from VC/ASTs, as it will not be used this year.
Dear COMP3131/9102 Students,
I have just released the specification for Assignment 3 (due on 18 March), a few days before Assignment 2 is due. There is some overlap between the two, as they are both part of the same overall assignment. Once you have implemented a parser in Assignment 3, the recogniser developed in Assignment 2 will no longer be used in future assignments. For this reason, no reference solution will be provided for Assignment 2.
In today’s lecture, I will cover how to write a parser for VC.
Dear COMP3131/9102 Students,
I have updated the last bullet point on Slide 217. Since you will have the opportunity to develop a top-down LL(1) parser, you are expected to have a general understanding of LL(k) grammars, at least for LL(1) and LL(2).
See the updated slide below: