At this point in time you should:
Checklist:
pretty(parse(pretty(parse(X)))) =
pretty(parse(X))
for these benchmarks?
wig4
, wig10
, wig18
,
pwig
, mdwig
or lkwig
compilers for each of these
benchmarks? For the cases where it does not compile, is the original
benchmark also rejected?
.wig
programs that
are correctly rejected by your compiler ?
--help
switch? Can you do a better job than the mdlkwig
compiler
in this regard?
Makefile
or any automated build system with the following targets:
all
(default, builds and tests);
code
(builds);
check
(tests, simply depending on weed
, pretty
, and unit
for now);
weed
(tests weeder);
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.