summaryrefslogtreecommitdiff
path: root/src/scan-skel.l
diff options
context:
space:
mode:
authorAkim Demaille <akim@lrde.epita.fr>2012-08-11 09:02:19 +0200
committerAkim Demaille <akim@lrde.epita.fr>2012-08-12 09:52:11 +0200
commit6fbe73b6a048046a4e674df12d5db9223acac67c (patch)
tree4dd4286a4bea1ba3e86295a3b18b7205795e129c /src/scan-skel.l
parentc7324354fb09400a4aa2a101d43e867bcd6a079c (diff)
downloadbison-6fbe73b6a048046a4e674df12d5db9223acac67c.tar.gz
obstacks: simplifications
* src/system.h (obstack_finish0): New. Use it to simplify several uses. * src/muscle-tab.h (MUSCLE_INSERTF): New. * src/muscle-tab.c: Use obstack_printf where simpler.
Diffstat (limited to 'src/scan-skel.l')
-rw-r--r--src/scan-skel.l6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/scan-skel.l b/src/scan-skel.l
index 32bfe737..17edc790 100644
--- a/src/scan-skel.l
+++ b/src/scan-skel.l
@@ -81,8 +81,7 @@ static void fail_for_invalid_at (char const *at);
@[a-z_]+"(" {
yytext[yyleng-1] = '\0';
obstack_grow (&obstack_for_string, yytext, yyleng);
- at_directive_argv[at_directive_argc++] =
- obstack_finish (&obstack_for_string);
+ at_directive_argv[at_directive_argc++] = obstack_finish (&obstack_for_string);
BEGIN SC_AT_DIRECTIVE_ARGS;
}
@@ -114,9 +113,8 @@ static void fail_for_invalid_at (char const *at);
if (at_directive_argc >= AT_DIRECTIVE_ARGC_MAX)
fail_for_at_directive_too_many_args (at_directive_argv[0]);
- obstack_1grow (&obstack_for_string, '\0');
at_directive_argv[at_directive_argc++] =
- obstack_finish (&obstack_for_string);
+ obstack_finish0 (&obstack_for_string);
/* Like M4, skip whitespace after a comma. */
if (yytext[1] == ',')