diff --git a/minic/minic.y b/minic/minic.y index 5222869..1e4ba8a 100644 --- a/minic/minic.y +++ b/minic/minic.y @@ -63,8 +63,8 @@ int yylex(void), yyerror(char *); Symb expr(Node *), lval(Node *); FILE *of; -int lbl, tmp, str; -char *slit[NStr]; +int lbl, tmp, nstr; +char *str[NStr]; struct { char v[NString]; unsigned ctyp; @@ -519,8 +519,8 @@ prog: prot '{' dcls stmts '}' stmt($4); fprintf(of, "\tret\n"); fprintf(of, "}\n\n"); - for (i = 0; i < str; i++) - fprintf(of, "data $str%d = \"%s\"\n", i, slit[i]); + for (i=0; iu.n = str++; + yylval.n->u.n = nstr++; return STR; }