cutting code generator dependency on symbol table