if (j >= 10)
{
- obstack_grow_string (oout, "\n ");
+ obstack_sgrow (oout, "\n ");
j = 1;
}
else
obstack_fgrow1 (oout, "%6d", short_table[i]);
}
- obstack_grow_string (oout, "\n};\n");
+ obstack_sgrow (oout, "\n};\n");
}
if (semantic_parser)
obstack_fgrow1 (&action_obstack, ACTSTR, attrsfile_quoted);
else
- obstack_grow_string (&action_obstack, ACTSTR_SIMPLE);
+ obstack_sgrow (&action_obstack, ACTSTR_SIMPLE);
/* Rename certain symbols if -p was specified. */
if (spec_name_prefix)
output_trailers (void)
{
if (semantic_parser)
- obstack_grow_string (&guard_obstack, "\n }\n}\n");
+ obstack_sgrow (&guard_obstack, "\n }\n}\n");
obstack_1grow (&action_obstack, '\n');
return;
if (semantic_parser)
- obstack_grow_string (&action_obstack, " }\n");
+ obstack_sgrow (&action_obstack, " }\n");
- obstack_grow_string (&action_obstack, "}\n");
+ obstack_sgrow (&action_obstack, "}\n");
}
static void
output_token_translations (void)
{
- obstack_grow_string (&table_obstack, "\
+ obstack_sgrow (&table_obstack, "\
\n\
/* YYRANSLATE(YYLEX) -- Bison token number corresponding to YYLEX. */\n");
}
else
{
- obstack_grow_string (&table_obstack,
+ obstack_sgrow (&table_obstack,
"\n#define YYTRANSLATE(x) (x)\n");
}
}
yyprhs and yyrhs are needed only for yydebug. */
/* With the no_parser option, all tables are generated */
if (!semantic_parser && !no_parser_flag)
- obstack_grow_string (&table_obstack, "\n#if YYDEBUG != 0\n");
+ obstack_sgrow (&table_obstack, "\n#if YYDEBUG != 0\n");
output_short_table (&table_obstack, NULL, "yyprhs", rrhs,
0, 1, nrules + 1);
}
if (!semantic_parser && !no_parser_flag)
- obstack_grow_string (&table_obstack, "\n#endif\n");
+ obstack_sgrow (&table_obstack, "\n#endif\n");
}
int j;
short *short_tab = NULL;
- obstack_grow_string (&table_obstack, "\n\
+ obstack_sgrow (&table_obstack, "\n\
#if YYDEBUG != 0\n");
output_short_table (&table_obstack,
"yyrline", rline,
0, 1, nrules + 1);
- obstack_grow_string (&table_obstack, "#endif\n\n");
+ obstack_sgrow (&table_obstack, "#endif\n\n");
if (token_table_flag || no_parser_flag)
{
/* Output the table of symbol names. */
if (!token_table_flag && !no_parser_flag)
- obstack_grow_string (&table_obstack,
+ obstack_sgrow (&table_obstack,
"\n#if YYDEBUG != 0 || defined YYERROR_VERBOSE\n\n");
- obstack_grow_string (&table_obstack, "\
+ obstack_sgrow (&table_obstack, "\
/* YYTNAME[TOKEN_NUM] -- String name of the token TOKEN_NUM. */\n");
- obstack_grow_string (&table_obstack,
+ obstack_sgrow (&table_obstack,
"static const char *const yytname[] =\n{\n ");
j = 0;
if (j + strsize > 75)
{
- obstack_grow_string (&table_obstack, "\n ");
+ obstack_sgrow (&table_obstack, "\n ");
j = 2;
}
if (*p == '"' || *p == '\\')
obstack_fgrow1 (&table_obstack, "\\%c", *p);
else if (*p == '\n')
- obstack_grow_string (&table_obstack, "\\n");
+ obstack_sgrow (&table_obstack, "\\n");
else if (*p == '\t')
- obstack_grow_string (&table_obstack, "\\t");
+ obstack_sgrow (&table_obstack, "\\t");
else if (*p == '\b')
- obstack_grow_string (&table_obstack, "\\b");
+ obstack_sgrow (&table_obstack, "\\b");
else if (*p < 040 || *p >= 0177)
obstack_fgrow1 (&table_obstack, "\\%03o", *p);
else
obstack_1grow (&table_obstack, *p);
}
- obstack_grow_string (&table_obstack, "\", ");
+ obstack_sgrow (&table_obstack, "\", ");
j += strsize;
}
/* add a NULL entry to list of tokens */
- obstack_grow_string (&table_obstack, "NULL\n};\n");
+ obstack_sgrow (&table_obstack, "NULL\n};\n");
if (!token_table_flag && !no_parser_flag)
- obstack_grow_string (&table_obstack, "#endif\n\n");
+ obstack_sgrow (&table_obstack, "#endif\n\n");
/* Output YYTOKNUM. */
if (token_table_flag)
int actions_dumped = 0;
if (pure_parser)
- obstack_grow_string (&table_obstack, "#define YYPURE 1\n\n");
+ obstack_sgrow (&table_obstack, "#define YYPURE 1\n\n");
/* Loop over lines in the standard parser file. */
if (semantic_parser)
if ((c = getc (fskel)) == 'e')
line_type = sync_line;
else
- obstack_grow_string (&table_obstack, "#lin");
+ obstack_sgrow (&table_obstack, "#lin");
else
- obstack_grow_string (&table_obstack, "#li");
+ obstack_sgrow (&table_obstack, "#li");
else
- obstack_grow_string (&table_obstack, "#l");
+ obstack_sgrow (&table_obstack, "#l");
else
- obstack_grow_string (&table_obstack, "#");
+ obstack_sgrow (&table_obstack, "#");
}
else if (c == '%')
{
if ((c = getc (fskel)) == 's')
line_type = actions_line;
else
- obstack_grow_string (&table_obstack, "%% action");
+ obstack_sgrow (&table_obstack, "%% action");
else
- obstack_grow_string (&table_obstack, "%% actio");
+ obstack_sgrow (&table_obstack, "%% actio");
else
- obstack_grow_string (&table_obstack, "%% acti");
+ obstack_sgrow (&table_obstack, "%% acti");
else
- obstack_grow_string (&table_obstack, "%% act");
+ obstack_sgrow (&table_obstack, "%% act");
else
- obstack_grow_string (&table_obstack, "%% ac");
+ obstack_sgrow (&table_obstack, "%% ac");
else
- obstack_grow_string (&table_obstack, "%% a");
+ obstack_sgrow (&table_obstack, "%% a");
else
- obstack_grow_string (&table_obstack, "%% ");
+ obstack_sgrow (&table_obstack, "%% ");
else
- obstack_grow_string (&table_obstack, "%%");
+ obstack_sgrow (&table_obstack, "%%");
else
- obstack_grow_string (&table_obstack, "%");
+ obstack_sgrow (&table_obstack, "%");
}
switch (line_type)
}
reader_output_yylsp (&table_obstack);
if (debug_flag)
- obstack_grow_string (&table_obstack, "\
+ obstack_sgrow (&table_obstack, "\
#ifndef YYDEBUG\n\
# define YYDEBUG 1\n\
#endif\n\
quotearg_style (c_quoting_style, attrsfile));
if (!no_parser_flag)
- obstack_grow_string (&table_obstack, "#include <stdio.h>\n\n");
+ obstack_sgrow (&table_obstack, "#include <stdio.h>\n\n");
/* Make "const" do nothing if not in ANSI C. */
- obstack_grow_string (&table_obstack, "\
+ obstack_sgrow (&table_obstack, "\
#ifndef __cplusplus\n\
# ifndef __STDC__\n\
# define const\n\