At this point in time you should:
pretty(parse(pretty(parse(X)))) = pretty(parse(X))for these benchmarks?
lkwigcompilers for each of these benchmarks? For the cases where it does not compile, is the original benchmark also rejected?
.wigprograms that are correctly rejected by your compiler ?
--helpswitch? Can you do a better job than the
mdlkwigcompiler in this regard?
Makefileor any automated build system with the following targets:
all(default, builds and tests);
check(tests, simply depending on
pretty(tests pretty printer); and
unit(tests individual functions through unit testing, at least where constructing the input is straightforward)?
wig/src. You should also detail your progress for each of the steps above in
reports/scanparse.txt. Remember that if you write your milestone report well enough then you can likely reuse portions of it in your final project report. This is a fairly considerable milestone and you will not be able to finish it in one day. Remember that successfully completing the milestones is a key factor in completing the WIG project, and that timely completion of milestones is part of the grade for the course.