public void generate_e(String path, String pack) throws IOException {
        List<ProductionRule> rs = toGrammarRules(E);
        Generator g = new Generator(t, d, e, dchi, pack);
        for (ProductionRule r : rs) {
            if (!t.nat(r.a) && !t.var(r.a)) {
                g.en_e_L(r, funSet.contains(r.a)).writeToFile(path);
            }
        }
        g.enc_e_Utils(G.startSymbol, parseType(t, E, enil, null)).writeToFile(path);
    }