/* Allocate input grammar variables for bison,
- Copyright 1984, 1986, 1989, 2001, 2002 Free Software Foundation, Inc.
+ Copyright (C) 1984, 1986, 1989, 2001, 2002 Free Software Foundation, Inc.
This file is part of Bison, the GNU Compiler Compiler.
#include "system.h"
+#include "quotearg.h"
#include "gram.h"
#include "symtab.h"
#include "reader.h"
/* comments for these variables are in gram.h */
-int nitems;
-int nrules;
-int nsyms;
-int ntokens;
-int nvars;
-
-short *ritem = NULL;
-int nritems;
+item_number_t *ritem = NULL;
+int nritems = 0;
rule_t *rules = NULL;
+int nrules = 0;
+
+symbol_t **symbols = NULL;
+int nsyms = 0;
+int ntokens = 1;
+int nvars = 0;
-struct bucket **symbols = NULL;
-short *token_translations = NULL;
+token_number_t *token_translations = NULL;
-int start_symbol;
+int start_symbol = 0;
-int max_user_token_number;
+int max_user_token_number = 256;
-int semantic_parser;
+int semantic_parser = 0;
-int pure_parser;
+int pure_parser = 0;
-int error_token_number;
+int error_token_number = 0;
/*--------------------------------------.
rule_rhs_length (rule_t *rule)
{
int res = 0;
- short *rhsp;
+ item_number_t *rhsp;
for (rhsp = rule->rhs; *rhsp >= 0; ++rhsp)
++res;
return res;
fputs ("RITEM\n", out);
for (i = 0; i < nritems; ++i)
if (ritem[i] >= 0)
- fprintf (out, " %s", symbols[ritem[i]]->tag);
+ fprintf (out, " %s", quotearg_style (escape_quoting_style,
+ symbols[ritem[i]]->tag));
else
fprintf (out, " (rule %d)\n", -ritem[i] - 1);
fputs ("\n\n", out);