struct for each
class and start with the leaf classes, working your way toward the
root. Place your implementation in separate files such as
symbol.h and symbol.c and test them
thoroughly.
base and derives
for types. You can use my sample symbol
implementation in C as a starting point.