void printgrammar(grammar *g, FILE *fp) { fprintf(fp, "#include \"pgenheaders.h\"\n"); fprintf(fp, "#include \"grammar.h\"\n"); printdfas(g, fp); printlabels(g, fp); fprintf(fp, "grammar _PyParser_Grammar = {\n"); fprintf(fp, "\t%d,\n", g->g_ndfas); fprintf(fp, "\tdfas,\n"); fprintf(fp, "\t{%d, labels},\n", g->g_ll.ll_nlabels); fprintf(fp, "\t%d\n", g->g_start); fprintf(fp, "};\n"); }
void printgrammar(grammar *g, FILE *fp) { fprintf(fp, "/* Generated by Parser/pgen */\n\n"); fprintf(fp, "#include \"pgenheaders.h\"\n"); fprintf(fp, "#include \"grammar.h\"\n"); fprintf(fp, "PyAPI_DATA(grammar) _PyParser_Grammar;\n"); printdfas(g, fp); printlabels(g, fp); fprintf(fp, "grammar _PyParser_Grammar = {\n"); fprintf(fp, " %d,\n", g->g_ndfas); fprintf(fp, " dfas,\n"); fprintf(fp, " {%d, labels},\n", g->g_ll.ll_nlabels); fprintf(fp, " %d\n", g->g_start); fprintf(fp, "};\n"); }