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 |
} |
} |
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); |
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 |
{ |
{ |
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) |