/[bison]/bison/src/output.c
ViewVC logotype

Diff of /bison/src/output.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.118 by akim, Sat Dec 29 14:26:49 2001 UTC revision 1.119 by akim, Sat Dec 29 14:27:45 2001 UTC
# Line 1075  output_master_parser (void) Line 1075  output_master_parser (void)
1075    
1076  #define MUSCLE_INSERT_PREFIX(Key, Value)                                \  #define MUSCLE_INSERT_PREFIX(Key, Value)                                \
1077  {                                                                       \  {                                                                       \
1078    obstack_fgrow2 (&muscle_obstack, "%s%s", spec_name_prefix, Value);    \    obstack_fgrow2 (&muscle_obstack, "%s%s",                              \
1079                      spec_name_prefix ? spec_name_prefix : "yy", Value);   \
1080    obstack_1grow (&muscle_obstack, 0);                                   \    obstack_1grow (&muscle_obstack, 0);                                   \
1081    muscle_insert (Key, obstack_finish (&muscle_obstack));                \    muscle_insert (Key, obstack_finish (&muscle_obstack));                \
1082  }  }
# Line 1091  prepare (void) Line 1092  prepare (void)
1092    MUSCLE_INSERT_INT ("final", final_state);    MUSCLE_INSERT_INT ("final", final_state);
1093    MUSCLE_INSERT_INT ("maxtok", max_user_token_number);    MUSCLE_INSERT_INT ("maxtok", max_user_token_number);
1094    MUSCLE_INSERT_INT ("error-verbose", error_verbose);    MUSCLE_INSERT_INT ("error-verbose", error_verbose);
1095    MUSCLE_INSERT_STRING ("prefix", spec_name_prefix);    MUSCLE_INSERT_STRING ("prefix", spec_name_prefix ? spec_name_prefix : "yy");
1096    
1097    MUSCLE_INSERT_INT ("nnts", nvars);    MUSCLE_INSERT_INT ("nnts", nvars);
1098    MUSCLE_INSERT_INT ("nrules", nrules);    MUSCLE_INSERT_INT ("nrules", nrules);
# Line 1127  yystype;\n\ Line 1128  yystype;\n\
1128    
1129    if (!pure_parser)    if (!pure_parser)
1130      fprintf (out, "\nextern YYSTYPE %slval;\n",      fprintf (out, "\nextern YYSTYPE %slval;\n",
1131               spec_name_prefix);               spec_name_prefix ? spec_name_prefix : "yy");
1132    
1133    if (locations_flag)    if (locations_flag)
1134      {      {
# Line 1145  typedef struct yyltype\n\ Line 1146  typedef struct yyltype\n\
1146  #endif\n");  #endif\n");
1147        if (!pure_parser)        if (!pure_parser)
1148          fprintf (out, "\nextern YYLTYPE %slloc;\n",          fprintf (out, "\nextern YYLTYPE %slloc;\n",
1149                   spec_name_prefix);                   spec_name_prefix ? spec_name_prefix : "yy");
1150      }      }
1151    
1152    if (semantic_parser)    if (semantic_parser)

Legend:
Removed from v.1.118  
changed lines
  Added in v.1.119

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26