150
150
#define kill_newlines 114 \
153
#define verbatim (eight_bits)02
154
#define force_line (eight_bits)03 \
156
#define begin_comment0 (eight_bits)0376
157
#define begin_comment1 (eight_bits)0375
158
#define begin_comment (eight_bits)011 \
160
#define compound_assignment (eight_bits)017 \
163
#define L_switch (eight_bits)0200
164
#define begin_C (eight_bits)0201
165
#define begin_RATFOR (eight_bits)0202
166
#define begin_FORTRAN (eight_bits)0203
167
#define begin_LITERAL (eight_bits)0204
168
#define begin_TEX (eight_bits)0205 \
170
#define begin_nuweb (eight_bits)0206 \
174
#define dont_expand (eight_bits)0210
175
#define auto_label (eight_bits)0211
176
#define all_variable_args (eight_bits)0212
177
#define macro_module_name (eight_bits)0213
178
#define eq_gt (eight_bits)0214
179
#define colon_colon (eight_bits)0215 \
186
#define switch_math_flag (eight_bits)0175
187
#define underline (eight_bits)0176 \
189
#define next_expr (eight_bits)0226
190
#define next_reserved (eight_bits)0227 \
192
#define xref_roman (eight_bits)0233
193
#define xref_wildcard (eight_bits)0234
194
#define xref_typewriter (eight_bits)0235
195
#define TeX_string (eight_bits)0236
196
#define ascii_constant (eight_bits)0237
197
#define join (eight_bits)0240
198
#define thin_space (eight_bits)0241
199
#define math_break (eight_bits)0242
200
#define line_break (eight_bits)0243
201
#define ln_break_outdent (eight_bits)0244 \
203
#define big_line_break (eight_bits)0245
204
#define no_line_break (eight_bits)0246
205
#define pseudo_semi (eight_bits)0247
206
#define defd_at (eight_bits)0250 \
208
#define begin_meta (eight_bits)0251
209
#define end_meta (eight_bits)0252 \
211
#define macro_space (eight_bits)0253
212
#define copy_mode (eight_bits)0254 \
214
#define toggle_output (eight_bits)0255
215
#define turn_output_on (eight_bits)0255
216
#define turn_output_off (eight_bits)0256
217
#define Turn_output_on (eight_bits)0257
218
#define Turn_output_off (eight_bits)0260 \
220
#define left_preproc (eight_bits)0261
221
#define right_preproc (eight_bits)0262 \
223
#define Cont_Char (eight_bits)0263 \
225
#define Compiler_Directive (eight_bits)0264
226
#define new_output_file (eight_bits)0265 \
228
#define implicit_reserved (eight_bits)0266 \
230
#define trace (eight_bits)0267 \
234
#define invisible_cmnt (eight_bits)0272 \
236
#define pseudo_expr (eight_bits)0273
237
#define pseudo_colon (eight_bits)0274 \
239
#define begin_bp (eight_bits)0275
240
#define insert_bp (eight_bits)0276 \
242
#define no_index (eight_bits)0277
243
#define yes_index (eight_bits)0300 \
245
#define no_mac_expand (eight_bits)0301
246
#define protect_code (eight_bits)0302
247
#define set_line_info (eight_bits)0303 \
249
#define short_fcn (eight_bits)0304
250
#define keyword_name (eight_bits)0305 \
253
#define formatt (eight_bits)0310 \
255
#define limbo_text (eight_bits)0313
256
#define op_def (eight_bits)0314
257
#define macro_def (eight_bits)0315 \
259
#define definition (eight_bits)0320
260
#define undefinition (eight_bits)0321
261
#define WEB_definition (eight_bits)0322 \
264
#define m_ifdef (eight_bits)0330
265
#define m_ifndef (eight_bits)0331
266
#define m_if (eight_bits)0332
267
#define m_else (eight_bits)0333
268
#define m_elif (eight_bits)0334
269
#define m_endif (eight_bits)0335
270
#define m_for (eight_bits)0336
271
#define m_endfor (eight_bits)0337
272
#define m_line (eight_bits)0340
273
#define m_undef (eight_bits)0341 \
276
#define begin_code (eight_bits)0350
277
#define module_name (eight_bits)0351 \
280
#define new_module (eight_bits)0352 \
284
#define constant (eight_bits)0230
285
#define stringg (eight_bits)0231
286
#define identifier (eight_bits)0232 \
153
#define verbatim (eight_bits)'\2'
154
#define force_line (eight_bits)'\3' \
156
#define begin_comment0 (eight_bits)'\xFE'
157
#define begin_comment1 (eight_bits)'\xFD'
158
#define begin_comment (eight_bits)'\11' \
160
#define compound_assignment (eight_bits)'\17' \
163
#define L_switch (eight_bits)'\200'
164
#define begin_C (eight_bits)'\201'
165
#define begin_RATFOR (eight_bits)'\202'
166
#define begin_FORTRAN (eight_bits)'\203'
167
#define begin_LITERAL (eight_bits)'\204'
168
#define begin_TEX (eight_bits)'\205' \
170
#define begin_nuweb (eight_bits)'\206' \
174
#define dont_expand (eight_bits)'\210'
175
#define auto_label (eight_bits)'\211'
176
#define all_variable_args (eight_bits)'\212'
177
#define macro_module_name (eight_bits)'\213'
178
#define eq_gt (eight_bits)'\214'
179
#define colon_colon (eight_bits)'\215' \
186
#define switch_math_flag (eight_bits)'\175'
187
#define underline (eight_bits)'\176' \
189
#define next_expr (eight_bits)'\226'
190
#define next_reserved (eight_bits)'\227' \
192
#define xref_roman (eight_bits)'\233'
193
#define xref_wildcard (eight_bits)'\234'
194
#define xref_typewriter (eight_bits)'\235'
195
#define TeX_string (eight_bits)'\236'
196
#define ascii_constant (eight_bits)'\237'
197
#define join (eight_bits)'\240'
198
#define thin_space (eight_bits)'\241'
199
#define math_break (eight_bits)'\242'
200
#define line_break (eight_bits)'\243'
201
#define ln_break_outdent (eight_bits)'\244' \
203
#define big_line_break (eight_bits)'\245'
204
#define no_line_break (eight_bits)'\246'
205
#define pseudo_semi (eight_bits)'\247'
206
#define defd_at (eight_bits)'\250' \
208
#define begin_meta (eight_bits)'\251'
209
#define end_meta (eight_bits)'\252' \
211
#define macro_space (eight_bits)'\253'
212
#define copy_mode (eight_bits)'\254' \
214
#define toggle_output (eight_bits)'\255'
215
#define turn_output_on (eight_bits)'\255'
216
#define turn_output_off (eight_bits)'\256'
217
#define Turn_output_on (eight_bits)'\257'
218
#define Turn_output_off (eight_bits)'\260' \
220
#define left_preproc (eight_bits)'\261'
221
#define right_preproc (eight_bits)'\262' \
223
#define Cont_Char (eight_bits)'\263' \
225
#define Compiler_Directive (eight_bits)'\264'
226
#define new_output_file (eight_bits)'\265' \
228
#define implicit_reserved (eight_bits)'\266' \
230
#define trace (eight_bits)'\267' \
234
#define invisible_cmnt (eight_bits)'\272' \
236
#define pseudo_expr (eight_bits)'\273'
237
#define pseudo_colon (eight_bits)'\274' \
239
#define begin_bp (eight_bits)'\275'
240
#define insert_bp (eight_bits)'\276' \
242
#define no_index (eight_bits)'\277'
243
#define yes_index (eight_bits)'\300' \
245
#define no_mac_expand (eight_bits)'\301'
246
#define protect_code (eight_bits)'\302'
247
#define set_line_info (eight_bits)'\303' \
249
#define short_fcn (eight_bits)'\304'
250
#define keyword_name (eight_bits)'\305' \
253
#define formatt (eight_bits)'\310' \
255
#define limbo_text (eight_bits)'\313'
256
#define op_def (eight_bits)'\314'
257
#define macro_def (eight_bits)'\315' \
259
#define definition (eight_bits)'\320'
260
#define undefinition (eight_bits)'\321'
261
#define WEB_definition (eight_bits)'\322' \
264
#define m_ifdef (eight_bits)'\330'
265
#define m_ifndef (eight_bits)'\331'
266
#define m_if (eight_bits)'\332'
267
#define m_else (eight_bits)'\333'
268
#define m_elif (eight_bits)'\334'
269
#define m_endif (eight_bits)'\335'
270
#define m_for (eight_bits)'\336'
271
#define m_endfor (eight_bits)'\337'
272
#define m_line (eight_bits)'\340'
273
#define m_undef (eight_bits)'\341' \
276
#define begin_code (eight_bits)'\350'
277
#define module_name (eight_bits)'\351' \
280
#define new_module (eight_bits)'\352' \
284
#define constant (eight_bits)'\230'
285
#define stringg (eight_bits)'\231'
286
#define identifier (eight_bits)'\232' \
288
288
#define ordinary_space 01 \
921
1090
op_end= op+op_entries;
926
INIT_OP(041,"NOT",ALL_LANGUAGES,"\\WR",unop);
1094
#line 5567 "./fweave.web"
1097
INIT_OP('!',"NOT",ALL_LANGUAGES,"\\WR",unop);
927
1098
INIT_DOT("NOT",ALL_BUT_C_like,"\\WR",unop);
930
INIT_OP(045,"MOD",ALL_LANGUAGES,"\\WMOD",binop);
933
INIT_OP(046,"LAND",C,"\\amp",unorbinop);
934
INIT_OP(046,"LAND",C_PLUS_PLUS,"\\amp",reference);
936
INIT_OP(046,"LAND",ALL_BUT_C_like,"\\WAND",binop);
939
INIT_OP(053,"PLUS",ALL_LANGUAGES,"+",unorbinop);
940
INIT_OP(055,"MINUS",ALL_LANGUAGES,"-",unorbinop);
942
INIT_OP(052,"STAR",ALL_LANGUAGES,"\\ast",unorbinop);
948
INIT_OP(057,"SLASH",ALL_BUT_N_like,"\\WSl",binop);
949
INIT_OP(057,"SLASH",ONLY_N_like,"/",binop);
951
INIT_OP(074,"LT",ALL_BUT_Cpp,"<",binop);
952
INIT_OP(074,"LT",C_PLUS_PLUS,"<",langle);
1101
INIT_OP('%',"MOD",ALL_LANGUAGES,"\\WMOD",binop);
1104
INIT_OP('&',"LAND",C,"\\amp",unorbinop);
1105
INIT_OP('&',"LAND",C_PLUS_PLUS,"\\amp",reference);
1107
INIT_OP('&',"LAND",ALL_BUT_C_like,"\\WAND",binop);
1110
INIT_OP('+',"PLUS",ALL_LANGUAGES,"+",unorbinop);
1111
INIT_OP('-',"MINUS",ALL_LANGUAGES,"-",unorbinop);
1113
INIT_OP('*',"STAR",ALL_LANGUAGES,"\\ast",unorbinop);
1119
INIT_OP('/',"SLASH",ALL_BUT_N_like,"\\WSl",binop);
1120
INIT_OP('/',"SLASH",ONLY_N_like,"/",binop);
1122
INIT_OP('<',"LT",ALL_BUT_Cpp,"<",binop);
1123
INIT_OP('<',"LT",C_PLUS_PLUS,"<",langle);
953
1124
INIT_DOT("LT",ALL_BUT_C_like,"<",binop);
956
INIT_OP(075,"EQUALS",ALL_LANGUAGES,"=",binop);
1127
INIT_OP('=',"EQUALS",ALL_LANGUAGES,"=",binop);
958
INIT_OP(076,"GT",ALL_BUT_Cpp,">",binop);
959
INIT_OP(076,"GT",C_PLUS_PLUS,">",rangle);
1129
INIT_OP('>',"GT",ALL_BUT_Cpp,">",binop);
1130
INIT_OP('>',"GT",C_PLUS_PLUS,">",rangle);
960
1131
INIT_DOT("GT",ALL_BUT_C_like,">",binop);
963
INIT_OP(077,"QUESTION",ONLY_C_like,"\\?",question);
965
INIT_OP(0136,"CARET",ALL_LANGUAGES,"\\Caret",binop);
968
INIT_OP(0174,"OR",ALL_LANGUAGES,"\\WOR",binop);
970
INIT_OP(0176,"TILDE",ONLY_C_like,"\\TLD",unop);
1134
INIT_OP('?',"QUESTION",ONLY_C_like,"\\?",question);
1136
INIT_OP('^',"CARET",ALL_LANGUAGES,"\\Caret",binop);
1139
INIT_OP('|',"OR",ALL_LANGUAGES,"\\WOR",binop);
1141
INIT_OP('~',"TILDE",ONLY_C_like,"\\TLD",unop);
973
1144
INIT_OP(not_eq,"NE",ALL_LANGUAGES,"\\WI",binop);
2546
else if(*loc==051&&!in_format)
2975
else if(*loc==')'&&!in_format)
2547
2976
{compress(right_array);
2550
2979
{COMPOUND(slash_eq,1);
2557
if(*loc==057&&!in_format)compress(left_array);
2561
if(*loc==053){compress(plus_plus);
2563
else if(*loc==075){COMPOUND(plus_eq,1);
2569
if(*loc==055){compress(minus_minus);
2571
else if(*loc==076){compress(minus_gt);
2574
else if(*loc==075){COMPOUND(minus_eq,1);
2580
if(*loc==075){compress(eq_eq);
2582
else if(*loc==076){compress(eq_gt);
2588
if(*loc==075){compress(gt_eq);
2591
if(*(loc+1)==075){COMPOUND(gt_gt_eq,2);
2983
#line 1613 "./fweave.web"
2988
if(*loc=='/'&&!in_format)compress(left_array);
2992
if(*loc=='+'){compress(plus_plus);
2994
else if(*loc=='='){COMPOUND(plus_eq,1);
3000
if(*loc=='-'){compress(minus_minus);
3002
else if(*loc=='>'){compress(minus_gt);
3005
else if(*loc=='='){COMPOUND(minus_eq,1);
3011
if(*loc=='='){compress(eq_eq);
3013
else if(*loc=='>'){compress(eq_gt);
3019
if(*loc=='='){compress(gt_eq);
3022
if(*(loc+1)=='='){COMPOUND(gt_gt_eq,2);
2594
3025
else{compress(gt_gt);
2599
if(*loc==075){compress(lt_eq);
3030
if(*loc=='='){compress(lt_eq);
2603
3034
{COMPOUND(lt_lt_eq,2);
2606
3037
else{compress(lt_lt);
2608
else if(*loc==076){compress(not_eq);
2614
if(*loc==075){COMPOUND(mod_eq,1);
2619
if(*loc==046){compress(and_and);
3039
else if(*loc=='>'){compress(not_eq);
3045
if(*loc=='='){COMPOUND(mod_eq,1);
3050
if(*loc=='&'){compress(and_and);
2623
3054
COMPOUND(and_eq,1);
2632
3063
COMPOUND(or_or_or,2);
2634
3065
else compress(or_or);
2636
else if(*loc==075&&!FORTRAN_LIKE(language))
3067
else if(*loc=='='&&!FORTRAN_LIKE(language))
2638
3069
COMPOUND(or_eq,1);
2643
if(!in_format&&(point_comments||*loc==041))
3074
if(!in_format&&(point_comments||*loc=='!'))
2646
3077
long_comment= NO;
2647
3078
compress(begin_comment);
2649
else if(*loc==075){compress(not_eq);
3080
else if(*loc=='='){compress(not_eq);
2654
if(FORTRAN_LIKE(language)&&(*loc==052))
3085
if(FORTRAN_LIKE(language)&&(*loc=='*'))
2655
3086
{compress(star_star);
2657
else if(*loc==075){COMPOUND(star_eq,1);
3088
else if(*loc=='='){COMPOUND(star_eq,1);
2662
if(*loc==0136){compress(star_star);}
3093
if(*loc=='^'){compress(star_star);}
2663
3094
else if(FORTRAN_LIKE(language)&&(loc<limit))
2664
3095
return star_star;
2665
else if(*loc==075){COMPOUND(xor_eq,1);
3096
else if(*loc=='='){COMPOUND(xor_eq,1);
2670
if(*loc==072)compress(colon_colon);
3101
if(*loc==':')compress(colon_colon);
3106
#line 1771 "./fweave.web"
2679
3112
compress(paste);
2683
3116
compress(dont_expand);
2687
3120
compress(auto_label);
2691
3124
compress(all_variable_args);
2696
3129
mac_mod_name= YES;
3131
#line 2437 "./fweave.web"
2700
static ASCII ell[]= "\56\56\56";
2701
static ASCII bad_mod_name[]= "\41\41\41\40\173\134\151\164\40\111\156\143\157\155\160\141\164\151\142\154\145\175\40\41\41\41";
3135
static ASCII ell[]= "...";
3136
static ASCII bad_mod_name[]= "!!! {\\it Incompatible} !!!";
3140
#line 2486 "./fweave.web"