Lines Matching refs:fp
14 printgrammar(grammar *g, FILE *fp) in printgrammar() argument
16 fprintf(fp, "/* Generated by Parser/pgen */\n\n"); in printgrammar()
17 fprintf(fp, "#include \"pgenheaders.h\"\n"); in printgrammar()
18 fprintf(fp, "#include \"grammar.h\"\n"); in printgrammar()
19 fprintf(fp, "PyAPI_DATA(grammar) _PyParser_Grammar;\n"); in printgrammar()
20 printdfas(g, fp); in printgrammar()
21 printlabels(g, fp); in printgrammar()
22 fprintf(fp, "grammar _PyParser_Grammar = {\n"); in printgrammar()
23 fprintf(fp, " %d,\n", g->g_ndfas); in printgrammar()
24 fprintf(fp, " dfas,\n"); in printgrammar()
25 fprintf(fp, " {%d, labels},\n", g->g_ll.ll_nlabels); in printgrammar()
26 fprintf(fp, " %d\n", g->g_start); in printgrammar()
27 fprintf(fp, "};\n"); in printgrammar()
31 printnonterminals(grammar *g, FILE *fp) in printnonterminals() argument
36 fprintf(fp, "/* Generated by Parser/pgen */\n\n"); in printnonterminals()
40 fprintf(fp, "#define %s %d\n", d->d_name, d->d_type); in printnonterminals()
44 printarcs(int i, dfa *d, FILE *fp) in printarcs() argument
52 fprintf(fp, "static arc arcs_%d_%d[%d] = {\n", in printarcs()
56 fprintf(fp, " {%d, %d},\n", a->a_lbl, a->a_arrow); in printarcs()
57 fprintf(fp, "};\n"); in printarcs()
62 printstates(grammar *g, FILE *fp) in printstates() argument
70 printarcs(i, d, fp); in printstates()
71 fprintf(fp, "static state states_%d[%d] = {\n", in printstates()
75 fprintf(fp, " {%d, arcs_%d_%d},\n", in printstates()
77 fprintf(fp, "};\n"); in printstates()
82 printdfas(grammar *g, FILE *fp) in printdfas() argument
87 printstates(g, fp); in printdfas()
88 fprintf(fp, "static dfa dfas[%d] = {\n", g->g_ndfas); in printdfas()
91 fprintf(fp, " {%d, \"%s\", %d, %d, states_%d,\n", in printdfas()
93 fprintf(fp, " \""); in printdfas()
95 fprintf(fp, "\\%03o", d->d_first[j] & 0xff); in printdfas()
96 fprintf(fp, "\"},\n"); in printdfas()
98 fprintf(fp, "};\n"); in printdfas()
102 printlabels(grammar *g, FILE *fp) in printlabels() argument
107 fprintf(fp, "static label labels[%d] = {\n", g->g_ll.ll_nlabels); in printlabels()
111 fprintf(fp, " {%d, 0},\n", l->lb_type); in printlabels()
113 fprintf(fp, " {%d, \"%s\"},\n", in printlabels()
116 fprintf(fp, "};\n"); in printlabels()