At this point in time you should:
- have defined the kinds of identifiers that occur in WIG programs;
- have decided what symbol information is relevant to each kind;
- have implemented the construction of symbol tables;
- have implemented the analysis of identifier uses;
- have tested your implementation, by:
- printing out a symbol table for
a representative program and comparing it to a manual construction;
- writing test programs that provoke every error message; and
- making sure your compiler handles either these examples
- have added a command-line switch that enables (or disables) the symbol table phase;
You should also detail your progress for each of the steps above in
group-X/reports/symbol.txt
. Remember that if you
write your milestone report well enough then you can likely reuse
portions of it in your final project report.