3 | END_IDENT of (string)
4 | UNSIGNED_INTEGER of (string)
5 | UNSIGNED_REAL of (string)
96 (** Modelica parser. *)
98 (** Implementation based on {i Modelica language specification 2.0 } *)
102 exception Unclosed of int * string * int * string
103 exception Invalid_matrix of int * int
104 exception Invalid_array of int * int
105 exception End_of_file
109 start: int; (* offset in the parsed stream *)
110 enddd: int; (* offset in the parsed stream *)
115 | LibraryFile of string
118 type error_description =
120 err_msg: string list;
121 err_info: (string * string) list;
130 exception SyntacticError of error_description
132 let inputfile = ref CommandLine
137 info = { start = Parsing.symbol_start ();
138 enddd = Parsing.symbol_end ();
139 filename = !inputfile }
142 let rhs_nodes n n' nature =
145 info = { start = Parsing.rhs_start n;
146 enddd = Parsing.rhs_end n';
147 filename = !inputfile }
150 let unclosed opening_symbol opening_pos closing_symbol closing_pos =
151 let offset = Parsing.rhs_start opening_pos
152 and offset' = Parsing.rhs_start closing_pos in
153 raise (Unclosed (offset, opening_symbol, offset', closing_symbol))
155 let invalid_matrix_construction opening_pos error_pos =
156 raise (Invalid_matrix (
157 Parsing.rhs_start opening_pos, Parsing.rhs_start error_pos))
159 let invalid_literal_array_construction opening_pos error_pos =
160 raise (Invalid_array (
161 Parsing.rhs_start opening_pos, Parsing.rhs_start error_pos))
164 let yytransl_const = [|
167 264 (* ANNOTATION *);
179 276 (* ENCAPSULATED *);
185 282 (* ENUMERATION *);
187 284 (* EXPANDABLE *);
198 295 (* INITIAL_ALGORITHM *);
199 296 (* INITIAL_EQUATION *);
216 313 (* REPLACEABLE *);
251 let yytransl_block = [|
254 259 (* UNSIGNED_INTEGER *);
255 260 (* UNSIGNED_REAL *);
259 let yylhs = "\255\255\
260 \001\000\001\000\001\000\001\000\001\000\001\000\002\000\002\000\
261 \002\000\002\000\003\000\003\000\003\000\003\000\003\000\003\000\
262 \003\000\003\000\003\000\003\000\003\000\003\000\003\000\004\000\
263 \004\000\006\000\018\000\018\000\018\000\018\000\018\000\018\000\
264 \018\000\018\000\018\000\016\000\016\000\017\000\017\000\019\000\
265 \019\000\019\000\019\000\019\000\022\000\027\000\027\000\029\000\
266 \029\000\030\000\030\000\031\000\021\000\021\000\032\000\032\000\
267 \032\000\032\000\032\000\033\000\033\000\033\000\041\000\041\000\
268 \039\000\039\000\037\000\037\000\038\000\038\000\038\000\038\000\
269 \038\000\038\000\038\000\038\000\038\000\042\000\042\000\024\000\
270 \024\000\025\000\025\000\034\000\034\000\034\000\034\000\034\000\
271 \034\000\034\000\049\000\049\000\049\000\049\000\049\000\049\000\
272 \046\000\046\000\047\000\047\000\048\000\048\000\048\000\048\000\
273 \005\000\005\000\005\000\051\000\051\000\045\000\052\000\052\000\
274 \050\000\028\000\054\000\054\000\055\000\055\000\055\000\055\000\
275 \056\000\056\000\056\000\053\000\009\000\009\000\057\000\058\000\
276 \059\000\059\000\060\000\060\000\060\000\060\000\044\000\044\000\
277 \044\000\044\000\061\000\061\000\062\000\062\000\063\000\065\000\
278 \065\000\064\000\066\000\066\000\066\000\066\000\066\000\066\000\
279 \035\000\035\000\035\000\035\000\067\000\067\000\036\000\036\000\
280 \036\000\036\000\069\000\069\000\068\000\068\000\068\000\068\000\
281 \068\000\068\000\068\000\068\000\068\000\070\000\070\000\070\000\
282 \070\000\070\000\070\000\070\000\070\000\070\000\070\000\070\000\
283 \070\000\070\000\070\000\070\000\070\000\070\000\070\000\070\000\
284 \070\000\070\000\072\000\077\000\077\000\078\000\078\000\076\000\
285 \076\000\012\000\080\000\080\000\081\000\081\000\079\000\079\000\
286 \073\000\013\000\082\000\082\000\083\000\083\000\014\000\075\000\
287 \015\000\084\000\084\000\085\000\085\000\074\000\074\000\007\000\
288 \007\000\086\000\086\000\071\000\071\000\071\000\087\000\087\000\
289 \088\000\088\000\089\000\089\000\090\000\090\000\090\000\090\000\
290 \090\000\090\000\090\000\091\000\091\000\091\000\092\000\092\000\
291 \092\000\093\000\093\000\093\000\094\000\094\000\095\000\095\000\
292 \095\000\095\000\095\000\095\000\095\000\095\000\095\000\095\000\
293 \095\000\095\000\095\000\095\000\095\000\095\000\095\000\095\000\
294 \096\000\096\000\097\000\097\000\023\000\023\000\008\000\008\000\
295 \008\000\008\000\011\000\011\000\098\000\098\000\098\000\098\000\
296 \099\000\099\000\099\000\099\000\099\000\099\000\010\000\010\000\
297 \043\000\100\000\100\000\101\000\101\000\026\000\020\000\020\000\
298 \102\000\102\000\040\000\000\000"
300 let yylen = "\002\000\
301 \001\000\002\000\002\000\003\000\002\000\001\000\003\000\002\000\
302 \004\000\003\000\001\000\002\000\003\000\007\000\008\000\008\000\
303 \007\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\
304 \003\000\004\000\001\000\001\000\001\000\001\000\002\000\001\000\
305 \001\000\001\000\001\000\000\000\001\000\000\000\001\000\004\000\
306 \007\000\007\000\006\000\006\000\001\000\000\000\001\000\001\000\
307 \001\000\001\000\003\000\002\000\002\000\003\000\000\000\003\000\
308 \003\000\002\000\002\000\000\000\005\000\006\000\000\000\001\000\
309 \000\000\002\000\000\000\001\000\000\000\003\000\004\000\004\000\
310 \003\000\005\000\006\000\006\000\005\000\001\000\003\000\000\000\
311 \001\000\000\000\001\000\002\000\003\000\003\000\006\000\004\000\
312 \004\000\007\000\001\000\001\000\002\000\003\000\002\000\003\000\
313 \000\000\001\000\000\000\001\000\000\000\001\000\001\000\002\000\
314 \005\000\003\000\005\000\001\000\002\000\004\000\004\000\004\000\
315 \004\000\003\000\000\000\001\000\000\000\001\000\001\000\001\000\
316 \000\000\001\000\001\000\001\000\001\000\003\000\002\000\003\000\
317 \000\000\001\000\003\000\001\000\002\000\002\000\002\000\003\000\
318 \003\000\002\000\001\000\003\000\001\000\001\000\005\000\000\000\
319 \001\000\004\000\001\000\003\000\002\000\003\000\004\000\005\000\
320 \001\000\002\000\001\000\002\000\004\000\005\000\001\000\002\000\
321 \001\000\002\000\004\000\005\000\003\000\001\000\001\000\001\000\
322 \001\000\003\000\004\000\004\000\003\000\003\000\003\000\004\000\
323 \004\000\003\000\007\000\006\000\008\000\007\000\008\000\007\000\
324 \007\000\006\000\003\000\002\000\001\000\001\000\001\000\001\000\
325 \001\000\001\000\007\000\000\000\005\000\000\000\002\000\002\000\
326 \003\000\007\000\000\000\005\000\000\000\002\000\002\000\003\000\
327 \005\000\005\000\001\000\003\000\001\000\003\000\005\000\006\000\
328 \006\000\000\000\005\000\000\000\005\000\006\000\006\000\001\000\
329 \007\000\000\000\005\000\001\000\003\000\005\000\001\000\003\000\
330 \001\000\003\000\001\000\002\000\001\000\003\000\003\000\003\000\
331 \003\000\003\000\003\000\001\000\003\000\003\000\001\000\003\000\
332 \003\000\001\000\002\000\002\000\001\000\003\000\001\000\001\000\
333 \001\000\001\000\001\000\004\000\001\000\003\000\004\000\004\000\
334 \003\000\003\000\003\000\003\000\002\000\003\000\002\000\001\000\
335 \001\000\003\000\003\000\001\000\001\000\003\000\001\000\002\000\
336 \003\000\004\000\001\000\003\000\001\000\001\000\003\000\003\000\
337 \003\000\002\000\004\000\005\000\005\000\004\000\001\000\003\000\
338 \003\000\001\000\003\000\001\000\001\000\002\000\000\000\001\000\
339 \001\000\003\000\002\000\002\000"
341 let yydefred = "\000\000\
342 \000\000\000\000\000\000\255\000\000\001\001\001\018\000\037\000\
343 \016\001\002\001\000\000\000\000\000\000\000\000\000\000\000\000\
344 \019\000\003\001\000\000\000\000\000\000\000\000\000\000\000\000\
345 \000\000\000\000\006\000\052\001\000\000\000\000\000\000\000\000\
346 \011\000\000\000\020\000\021\000\022\000\023\000\000\000\224\000\
347 \000\000\000\000\233\000\235\000\000\000\000\000\247\000\000\000\
348 \253\000\000\000\024\001\000\000\000\000\000\000\000\000\000\000\
349 \000\000\000\000\000\000\000\000\000\000\236\000\000\000\000\000\
350 \000\000\024\000\003\000\000\000\000\000\000\000\013\001\000\000\
351 \000\000\015\001\000\000\020\001\000\000\251\000\252\000\000\000\
352 \000\000\002\000\005\000\008\000\000\000\000\000\000\000\000\000\
353 \000\000\125\000\000\000\039\000\000\000\000\000\000\000\000\000\
354 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
355 \000\000\000\000\000\000\044\001\045\001\000\000\000\000\007\000\
356 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\049\001\
357 \000\000\000\000\106\000\000\000\000\000\000\000\000\000\000\000\
358 \004\000\000\000\011\001\000\000\000\000\012\001\000\000\014\001\
359 \000\000\010\000\000\000\081\000\009\001\000\000\000\000\006\001\
360 \000\000\000\000\000\000\030\001\000\000\013\000\000\000\127\000\
361 \029\000\027\000\032\000\000\000\035\000\028\000\034\000\030\000\
362 \033\000\000\000\000\000\000\000\234\000\000\000\000\000\000\000\
363 \000\000\000\000\000\000\000\000\000\000\248\000\249\000\254\000\
364 \041\001\000\000\214\000\189\000\000\000\190\000\000\000\000\000\
365 \191\000\192\000\193\000\194\000\000\000\000\000\212\000\000\000\
366 \010\001\000\000\000\000\000\000\000\000\021\001\000\000\022\001\
367 \000\000\000\000\064\000\046\001\000\000\004\001\000\000\000\000\
368 \025\000\040\001\000\000\018\001\019\001\009\000\000\000\000\000\
369 \000\000\000\000\128\000\130\000\000\000\000\000\000\000\008\001\
370 \007\001\000\000\026\001\126\000\031\000\000\000\000\000\026\000\
371 \000\000\043\001\000\000\188\000\000\000\000\000\000\000\000\000\
372 \207\000\210\000\000\000\000\000\000\000\000\000\000\000\000\000\
373 \000\000\000\000\105\000\107\000\051\001\050\001\000\000\000\000\
374 \215\000\000\000\138\000\145\000\000\000\135\000\000\000\000\000\
375 \141\000\142\000\000\000\133\000\134\000\000\000\033\001\000\000\
376 \028\001\031\001\032\001\000\000\000\000\000\000\000\000\000\000\
377 \000\000\187\000\000\000\178\000\175\000\000\000\174\000\208\000\
378 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
379 \000\000\000\000\000\000\217\000\000\000\000\000\137\000\136\000\
380 \000\000\100\000\000\000\131\000\038\001\035\001\000\000\000\000\
381 \116\000\000\000\045\000\000\000\000\000\098\000\000\000\000\000\
382 \000\000\000\000\000\000\000\000\000\000\000\000\083\000\000\000\
383 \000\000\177\000\176\000\000\000\225\000\000\000\000\000\000\000\
384 \000\000\202\000\000\000\017\000\014\000\000\000\000\000\140\000\
385 \000\000\037\001\036\001\000\000\000\000\120\000\118\000\119\000\
386 \000\000\000\000\000\000\040\000\000\000\000\000\000\000\000\000\
387 \000\000\000\000\000\000\053\000\058\000\059\000\000\000\000\000\
388 \000\000\000\000\084\000\000\000\000\000\000\000\000\000\000\000\
389 \000\000\000\000\000\000\016\000\015\000\000\000\147\000\000\000\
390 \146\000\000\000\000\000\049\000\000\000\047\000\000\000\050\000\
391 \000\000\122\000\123\000\114\000\000\000\085\000\000\000\000\000\
392 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
393 \000\000\166\000\167\000\168\000\169\000\068\000\000\000\000\000\
394 \000\000\000\000\000\000\000\000\054\000\000\000\000\000\086\000\
395 \000\000\103\000\000\000\000\000\186\000\180\000\000\000\000\000\
396 \227\000\204\000\221\000\000\000\000\000\000\000\000\000\143\000\
397 \052\000\043\000\000\000\000\000\000\000\110\000\066\000\000\000\
398 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
399 \000\000\000\000\000\000\000\000\088\000\089\000\000\000\104\000\
400 \000\000\091\000\000\000\000\000\092\000\044\000\184\000\182\000\
401 \185\000\179\000\000\000\000\000\000\000\000\000\108\000\000\000\
402 \148\000\042\000\051\000\041\000\000\000\000\000\000\000\000\000\
403 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\165\000\
404 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
405 \000\000\183\000\181\000\000\000\000\000\109\000\000\000\000\000\
406 \163\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
407 \000\000\157\000\073\000\070\000\000\000\000\000\000\000\061\000\
408 \000\000\000\000\000\000\000\000\000\000\087\000\000\000\000\000\
409 \000\000\164\000\000\000\200\000\209\000\000\000\000\000\000\000\
410 \000\000\000\000\158\000\000\000\072\000\071\000\000\000\062\000\
411 \090\000\000\000\111\000\112\000\223\000\222\000\201\000\000\000\
412 \000\000\000\000\000\000\216\000\079\000\077\000\074\000\000\000\
413 \000\000\000\000\195\000\000\000\076\000\075\000\000\000\000\000\
416 let yydgoto = "\002\000\
417 \028\000\029\000\030\000\068\000\063\001\210\001\145\000\059\000\
418 \089\000\072\000\146\000\185\000\186\000\187\000\188\000\039\000\
419 \093\000\162\000\232\000\122\000\064\001\058\001\182\001\139\000\
420 \070\001\123\000\133\001\211\001\134\001\135\001\136\001\065\001\
421 \108\001\066\001\109\001\110\001\159\001\204\001\142\001\143\001\
422 \204\000\014\002\051\000\071\001\068\001\069\001\051\001\171\001\
423 \212\001\213\001\222\001\223\001\183\001\060\001\097\001\140\001\
424 \090\000\091\000\219\000\220\000\007\001\008\001\009\001\010\001\
425 \011\001\129\001\151\001\003\002\144\001\189\000\040\000\154\001\
426 \155\001\156\001\157\001\004\002\032\002\050\002\197\000\249\000\
427 \042\001\054\000\055\000\034\002\000\001\246\000\041\000\042\000\
428 \043\000\044\000\045\000\046\000\047\000\048\000\049\000\073\000\
429 \077\000\147\000\148\000\110\000\111\000\124\000"
431 let yysindex = "\040\000\
432 \208\000\000\000\247\254\000\000\000\000\000\000\000\000\000\000\
433 \000\000\000\000\101\255\191\255\052\003\013\000\115\000\254\255\
434 \000\000\000\000\052\003\052\003\050\255\052\003\230\008\012\009\
435 \115\000\115\000\000\000\000\000\020\255\093\255\019\000\033\000\
436 \000\000\025\255\000\000\000\000\000\000\000\000\110\000\000\000\
437 \196\255\232\255\000\000\000\000\228\001\102\255\000\000\068\000\
438 \000\000\219\002\000\000\162\000\146\000\147\000\165\000\052\003\
439 \052\003\188\000\072\000\184\000\061\255\000\000\052\003\206\000\
440 \225\000\000\000\000\000\083\255\197\000\092\255\000\000\212\000\
441 \213\000\000\000\235\255\000\000\216\000\000\000\000\000\101\255\
442 \215\000\000\000\000\000\000\000\247\254\116\007\038\001\052\003\
443 \223\000\000\000\037\001\000\000\219\006\078\010\078\010\078\010\
444 \115\000\115\000\115\000\115\000\115\000\115\000\115\000\115\000\
445 \115\000\115\000\232\002\000\000\000\000\230\000\229\000\000\000\
446 \052\003\152\002\191\255\243\000\099\255\114\009\054\001\000\000\
447 \022\255\052\001\000\000\245\000\255\000\152\002\152\002\068\001\
448 \000\000\052\003\000\000\244\000\052\003\000\000\191\255\000\000\
449 \254\000\000\000\116\000\000\000\000\000\208\255\072\001\000\000\
450 \040\001\110\255\002\001\000\000\247\254\000\000\075\001\000\000\
451 \000\000\000\000\000\000\071\001\000\000\000\000\000\000\000\000\
452 \000\000\073\255\232\255\058\000\000\000\102\255\102\255\126\000\
453 \126\000\126\000\126\000\126\000\126\000\000\000\000\000\000\000\
454 \000\000\219\002\000\000\000\000\052\003\000\000\132\008\148\000\
455 \000\000\000\000\000\000\000\000\007\001\109\003\000\000\052\003\
456 \000\000\132\008\076\001\211\000\009\002\000\000\153\255\000\000\
457 \037\001\029\001\000\000\000\000\091\001\000\000\111\004\202\004\
458 \000\000\000\000\099\001\000\000\000\000\000\000\002\000\052\003\
459 \052\003\020\001\000\000\000\000\052\003\039\001\191\255\000\000\
460 \000\000\042\010\000\000\000\000\000\000\027\255\103\001\000\000\
461 \078\010\000\000\046\001\000\000\025\001\175\255\128\007\052\003\
462 \000\000\000\000\035\001\187\255\052\003\093\001\166\007\052\003\
463 \100\001\114\001\000\000\000\000\000\000\000\000\052\003\092\001\
464 \000\000\128\000\000\000\000\000\102\001\000\000\223\255\050\001\
465 \000\000\000\000\094\001\000\000\000\000\052\003\000\000\214\007\
466 \000\000\000\000\000\000\052\255\159\000\029\001\077\001\152\002\
467 \099\001\000\000\043\001\000\000\000\000\228\255\000\000\000\000\
468 \000\000\043\001\067\001\052\003\000\000\000\000\017\000\069\001\
469 \152\002\116\001\079\001\000\000\252\007\094\001\000\000\000\000\
470 \026\255\000\000\099\001\000\000\000\000\000\000\028\000\078\001\
471 \000\000\054\001\000\000\077\000\054\001\000\000\074\001\139\001\
472 \171\001\118\000\104\001\106\001\094\001\037\001\000\000\133\000\
473 \099\001\000\000\000\000\052\003\000\000\000\000\000\000\152\002\
474 \152\002\000\000\152\002\000\000\000\000\030\000\092\000\000\000\
475 \209\000\000\000\000\000\034\255\151\000\000\000\000\000\000\000\
476 \034\000\175\000\052\001\000\000\152\002\030\010\137\001\152\002\
477 \030\010\159\000\159\000\000\000\000\000\000\000\115\001\171\001\
478 \119\001\094\001\000\000\052\001\069\000\159\000\008\008\177\000\
479 \076\001\009\002\111\004\000\000\000\000\244\255\000\000\054\001\
480 \000\000\037\001\037\001\000\000\031\000\000\000\073\001\000\000\
481 \029\001\000\000\000\000\000\000\052\001\000\000\120\001\152\002\
482 \037\001\084\001\191\255\052\003\052\003\190\000\030\010\037\001\
483 \095\001\000\000\000\000\000\000\000\000\000\000\152\001\152\002\
484 \030\010\118\000\118\000\052\001\000\000\052\001\069\000\000\000\
485 \107\001\000\000\132\000\188\001\000\000\000\000\032\000\046\008\
486 \000\000\000\000\000\000\203\255\054\001\123\001\075\001\000\000\
487 \000\000\000\000\037\001\195\001\037\001\000\000\000\000\037\001\
488 \125\001\099\001\154\001\140\001\142\001\094\008\037\001\130\001\
489 \052\003\200\255\096\000\104\255\000\000\000\000\132\000\000\000\
490 \244\255\000\000\054\001\131\001\000\000\000\000\000\000\000\000\
491 \000\000\000\000\056\000\054\001\054\001\203\255\000\000\075\001\
492 \000\000\000\000\000\000\000\000\132\001\052\001\154\000\030\010\
493 \030\010\030\010\000\000\000\000\057\000\133\001\052\001\000\000\
494 \144\008\208\001\052\001\138\001\144\001\203\255\203\255\247\254\
495 \052\001\000\000\000\000\175\000\175\000\000\000\203\255\052\001\
496 \000\000\099\001\145\001\162\009\200\009\248\009\000\000\000\000\
497 \052\001\000\000\000\000\000\000\141\001\059\000\147\001\000\000\
498 \052\001\052\001\203\255\203\255\075\001\000\000\037\001\037\001\
499 \203\255\000\000\096\255\000\000\000\000\148\001\052\003\199\001\
500 \052\003\202\001\000\000\052\003\000\000\000\000\182\008\000\000\
501 \000\000\223\000\000\000\000\000\000\000\000\000\000\000\167\001\
502 \030\010\206\001\169\001\000\000\000\000\000\000\000\000\063\000\
503 \030\010\030\010\000\000\030\010\000\000\000\000\200\009\248\009\
506 let yyrindex = "\000\000\
507 \083\005\000\000\085\001\000\000\000\000\000\000\000\000\000\000\
508 \000\000\000\000\083\005\000\000\000\000\000\000\000\000\000\000\
509 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
510 \000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\
511 \000\000\032\002\000\000\000\000\000\000\000\000\008\007\000\000\
512 \145\006\126\005\000\000\000\000\090\004\185\002\000\000\096\002\
513 \000\000\000\000\000\000\000\000\017\255\000\000\042\000\000\000\
514 \000\000\000\000\007\002\219\255\163\255\000\000\000\000\000\000\
515 \000\000\000\000\000\000\000\000\065\255\000\000\000\000\161\001\
516 \000\000\000\000\160\001\000\000\000\000\000\000\000\000\083\005\
517 \000\000\000\000\000\000\000\000\236\255\000\000\000\000\000\000\
518 \159\001\000\000\024\001\000\000\000\000\000\000\000\000\000\000\
519 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
520 \000\000\000\000\000\000\000\000\000\000\000\000\168\001\000\000\
521 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
522 \000\000\127\255\000\000\150\010\000\000\000\000\000\000\000\000\
523 \000\000\000\000\000\000\121\002\000\000\000\000\000\000\000\000\
524 \000\000\000\000\144\255\000\000\000\000\130\003\000\000\000\000\
525 \047\255\000\000\065\000\000\000\174\001\000\000\000\000\000\000\
526 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
527 \000\000\000\000\198\005\164\006\000\000\018\003\107\003\109\004\
528 \181\004\200\004\016\005\035\005\107\005\000\000\000\000\000\000\
529 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
530 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
531 \000\000\000\000\218\001\173\006\173\255\000\000\163\255\000\000\
532 \163\255\000\000\000\000\000\000\000\000\000\000\212\001\000\000\
533 \000\000\000\000\000\000\000\000\000\000\000\000\183\255\000\000\
534 \000\000\250\000\000\000\000\000\000\000\087\255\000\000\000\000\
535 \000\000\000\000\000\000\000\000\000\000\075\011\000\000\000\000\
536 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
537 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
538 \216\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
539 \000\000\000\000\000\000\000\000\172\012\000\000\000\000\070\000\
540 \000\000\000\000\238\001\000\000\000\000\000\000\000\000\000\000\
541 \000\000\000\000\000\000\098\001\189\011\018\011\006\007\000\000\
542 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
543 \206\005\013\007\000\000\000\000\221\005\014\006\000\000\000\000\
544 \000\000\000\000\000\000\000\000\000\000\197\012\000\000\000\000\
545 \183\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
546 \000\000\000\000\000\000\066\000\000\000\000\000\000\000\000\000\
547 \240\001\189\011\000\000\000\000\127\012\075\011\000\000\000\000\
548 \000\000\000\000\000\000\000\000\000\000\039\006\056\006\000\000\
549 \242\001\000\000\000\000\000\000\000\000\000\000\056\013\000\000\
550 \038\255\000\000\000\000\075\000\106\000\000\000\000\000\000\000\
551 \008\002\166\255\132\011\000\000\081\001\218\003\072\255\181\005\
552 \146\006\102\012\102\012\000\000\000\000\000\000\000\000\240\001\
553 \000\000\127\012\000\000\132\011\242\012\189\011\000\000\000\000\
554 \218\001\173\255\212\001\000\000\000\000\056\013\000\000\000\000\
555 \000\000\103\255\075\255\000\000\000\000\000\000\090\000\000\000\
556 \215\001\000\000\000\000\000\000\193\001\000\000\000\000\240\008\
557 \163\255\000\000\000\000\000\000\000\000\027\007\102\009\163\255\
558 \000\000\000\000\000\000\000\000\000\000\000\000\204\255\224\010\
559 \048\013\246\011\047\012\132\011\000\000\132\011\242\012\000\000\
560 \011\013\000\000\056\013\000\000\000\000\000\000\000\000\000\000\
561 \000\000\000\000\000\000\147\255\000\000\095\000\000\000\000\000\
562 \000\000\000\000\024\001\000\000\024\001\000\000\000\000\163\255\
563 \000\000\000\000\000\000\000\000\000\000\000\000\163\255\000\000\
564 \000\000\114\000\000\000\000\000\000\000\000\000\056\013\000\000\
565 \056\013\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
566 \000\000\000\000\000\000\000\000\000\000\179\255\000\000\000\000\
567 \000\000\000\000\000\000\000\000\000\000\208\010\000\000\000\000\
568 \000\000\000\000\151\003\214\003\000\000\000\000\060\009\000\000\
569 \000\000\000\000\011\002\000\000\000\000\198\001\200\001\019\002\
570 \132\011\000\000\000\000\215\001\215\001\000\000\182\255\208\010\
571 \000\000\000\000\000\000\000\000\134\000\253\001\235\003\001\004\
572 \060\009\000\000\000\000\000\000\102\000\000\000\000\000\000\000\
573 \011\002\132\011\204\001\205\001\000\000\000\000\024\001\024\001\
574 \238\255\000\000\000\000\000\000\000\000\000\000\000\000\006\002\
575 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
576 \000\000\021\255\000\000\000\000\000\000\000\000\000\000\000\000\
577 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
578 \000\000\012\002\000\000\000\000\000\000\000\000\134\000\253\001\
581 let yygindex = "\000\000\
582 \000\000\000\000\000\000\000\000\008\000\001\000\005\000\255\255\
583 \008\001\015\000\053\255\029\003\030\003\034\003\036\003\000\000\
584 \000\000\000\000\000\000\031\255\176\001\000\000\243\255\177\254\
585 \168\254\198\255\000\000\002\255\000\000\000\000\108\001\232\001\
586 \190\001\145\000\000\000\000\000\000\000\000\000\071\000\141\255\
587 \162\001\165\255\174\255\130\255\209\254\224\254\008\255\150\001\
588 \101\001\109\001\226\255\120\255\131\254\000\000\000\000\000\000\
589 \109\255\000\000\211\001\000\000\002\002\000\000\000\000\000\000\
590 \048\002\000\000\214\001\199\254\221\001\112\255\073\000\000\000\
591 \000\000\000\000\000\000\080\254\001\001\000\000\150\255\223\001\
592 \000\000\152\255\000\000\006\001\210\001\201\001\176\255\233\002\
593 \001\003\083\003\084\002\166\001\045\000\000\000\248\002\223\002\
594 \000\000\000\000\132\002\183\002\000\000\000\000"
596 let yytablesize = 3702
597 let yytable = "\034\000\
598 \061\000\032\000\140\000\228\000\021\001\033\000\203\000\190\000\
599 \031\000\141\001\191\000\052\000\218\000\137\001\164\000\001\000\
600 \213\000\058\000\113\001\207\000\208\000\059\001\200\000\064\000\
601 \065\000\085\000\069\000\069\000\075\000\081\000\213\000\120\000\
602 \152\000\114\001\131\001\030\001\070\000\129\000\076\000\008\000\
603 \001\000\004\001\129\000\039\001\152\001\243\000\029\001\152\001\
604 \189\001\113\000\066\000\080\000\243\000\087\001\109\000\224\001\
605 \005\002\006\002\050\000\213\000\116\000\069\000\243\000\243\000\
606 \039\001\120\000\227\000\125\000\055\001\078\000\079\000\117\000\
607 \067\000\230\000\047\001\253\000\117\001\056\001\113\000\067\000\
608 \137\000\005\001\047\001\213\000\057\001\248\001\034\001\213\000\
609 \128\001\213\000\086\000\131\000\150\000\199\001\113\000\045\002\
610 \087\000\086\001\131\000\201\000\118\001\231\000\047\001\199\001\
611 \129\000\199\000\088\000\020\001\132\001\224\000\129\000\202\000\
612 \184\000\029\001\113\001\113\001\196\000\179\000\017\001\029\001\
613 \008\000\167\001\195\000\067\000\184\000\184\000\063\000\181\001\
614 \058\002\114\001\114\001\039\001\121\000\039\001\069\000\039\001\
615 \063\002\069\000\039\001\064\002\251\000\047\001\252\000\129\000\
616 \210\000\067\000\149\000\047\001\129\000\174\000\175\000\129\000\
617 \023\001\034\001\128\000\063\000\129\000\120\000\132\000\034\001\
618 \184\001\067\001\046\002\023\002\024\002\193\000\082\000\087\000\
619 \021\002\047\001\047\001\175\001\129\000\082\000\026\001\047\001\
620 \225\000\243\001\150\000\105\000\106\000\151\000\109\000\144\000\
621 \063\000\235\000\033\001\069\000\184\000\203\000\081\001\053\000\
622 \243\000\063\000\203\000\184\000\195\000\238\000\069\000\063\000\
623 \063\000\129\000\030\002\030\002\030\002\184\000\184\000\027\000\
624 \244\000\002\001\129\000\069\000\145\001\149\000\144\000\145\001\
625 \129\000\129\000\218\000\149\000\012\001\013\001\047\001\021\001\
626 \250\000\015\001\021\001\074\001\219\001\122\001\018\001\220\001\
627 \123\001\243\000\243\000\080\000\047\001\152\000\096\000\082\000\
628 \080\000\027\001\094\000\080\000\031\001\150\000\067\001\067\001\
629 \151\000\035\001\237\001\150\000\040\001\034\001\151\000\192\001\
630 \030\002\003\001\067\001\043\001\221\001\030\002\030\002\008\000\
631 \080\000\241\001\140\000\050\000\135\000\060\000\095\000\192\001\
632 \078\001\004\001\052\001\050\000\057\001\069\000\184\000\072\001\
633 \036\000\203\000\036\000\090\001\036\000\124\001\186\001\215\001\
634 \221\000\048\001\021\001\225\001\021\001\080\000\075\001\184\000\
635 \077\001\211\000\195\001\036\000\093\001\080\000\080\000\098\001\
636 \152\000\089\001\036\000\130\000\080\000\080\000\152\000\250\001\
637 \007\002\005\001\037\002\036\000\080\000\080\000\061\002\063\000\
638 \027\001\036\000\117\000\036\000\006\001\139\000\036\000\120\001\
639 \185\001\111\001\046\000\138\001\255\001\036\000\184\000\184\000\
640 \121\001\184\000\139\001\079\001\211\000\254\001\193\001\127\001\
641 \244\001\048\000\094\001\095\001\083\000\200\001\091\001\124\000\
642 \125\001\187\001\216\001\184\000\150\001\078\000\184\000\150\001\
643 \094\000\080\000\084\000\117\000\211\000\169\001\080\000\008\000\
644 \211\000\080\000\117\000\003\000\170\001\004\000\005\000\006\000\
645 \184\000\184\000\251\001\008\002\057\001\038\002\180\001\096\001\
646 \226\001\062\002\228\001\027\001\233\000\229\001\080\000\009\000\
647 \139\000\086\000\254\001\254\001\238\001\046\000\184\000\087\000\
648 \254\001\010\000\061\001\107\000\126\001\150\001\196\000\008\000\
649 \196\001\197\001\014\000\196\000\048\000\203\001\184\000\150\001\
650 \016\000\092\000\124\000\080\000\057\001\140\000\202\000\087\000\
651 \078\000\111\001\111\001\080\000\080\000\062\001\153\001\018\000\
652 \242\001\153\001\080\000\080\000\057\000\215\000\023\000\113\000\
653 \024\000\023\001\168\001\061\001\209\001\114\000\025\000\026\000\
654 \231\001\045\001\023\001\014\000\216\000\217\000\119\001\087\000\
655 \053\002\097\000\098\000\056\002\087\000\240\001\252\001\253\001\
656 \003\000\246\001\004\000\005\000\006\000\239\000\062\001\019\002\
657 \020\002\007\000\050\000\087\000\043\002\044\002\250\000\153\001\
658 \025\002\087\000\002\002\008\000\009\000\240\000\150\001\150\001\
659 \150\001\153\001\205\001\112\000\206\001\115\000\010\000\011\000\
660 \215\000\012\000\176\001\013\000\014\000\013\002\250\000\118\000\
661 \087\000\132\000\162\001\163\001\015\000\016\000\132\000\198\001\
662 \027\002\132\000\150\001\150\001\150\001\087\000\166\000\167\000\
663 \119\000\126\000\017\000\127\000\018\000\130\000\019\000\020\000\
664 \021\000\022\000\215\000\023\000\247\000\024\000\132\000\047\001\
665 \087\000\134\000\087\000\025\000\026\000\133\000\136\000\047\001\
666 \138\000\216\000\217\000\048\002\240\000\051\002\149\000\151\000\
667 \013\002\120\000\177\000\013\002\001\002\178\000\192\000\150\001\
668 \153\001\153\001\153\001\132\000\047\001\010\002\198\000\150\001\
669 \150\001\016\002\150\001\202\000\132\000\150\001\150\001\022\002\
670 \205\000\206\000\132\000\132\000\209\000\211\000\026\002\214\000\
671 \222\000\223\000\226\000\085\000\153\001\153\001\153\001\035\002\
672 \241\000\047\001\161\000\229\000\023\001\023\001\161\000\040\002\
673 \041\002\023\001\047\001\023\001\023\001\245\000\215\000\254\000\
674 \047\001\047\001\115\000\003\000\014\001\023\001\023\001\022\001\
675 \016\001\024\001\025\001\161\000\032\001\036\001\161\000\115\000\
676 \115\000\023\001\200\000\044\001\041\001\004\001\023\001\161\000\
677 \161\000\153\001\049\001\094\000\073\001\050\001\076\001\023\001\
678 \080\001\153\001\153\001\023\001\153\001\161\000\161\000\153\001\
679 \153\001\082\001\083\001\115\000\100\001\158\001\023\001\092\001\
680 \023\001\188\001\115\000\099\001\115\000\194\001\023\001\023\001\
681 \202\001\023\001\208\001\023\001\023\001\023\001\023\001\023\001\
682 \023\001\023\001\023\001\023\001\023\001\023\001\023\001\023\001\
683 \023\001\023\001\023\001\023\001\023\001\025\001\025\001\201\001\
684 \101\001\115\001\025\001\116\001\025\001\025\001\168\000\169\000\
685 \170\000\171\000\172\000\173\000\164\001\214\001\025\001\025\001\
686 \166\001\191\001\250\000\131\001\232\001\102\001\230\001\233\001\
687 \103\001\234\001\025\001\239\001\249\001\000\002\009\002\025\001\
688 \015\002\104\001\105\001\017\002\039\002\036\002\082\000\049\002\
689 \025\001\018\002\028\002\082\000\025\001\047\002\082\000\106\001\
690 \107\001\052\002\057\002\059\002\060\002\017\001\039\001\025\001\
691 \012\000\025\001\226\000\220\000\042\001\205\000\099\000\025\001\
692 \025\001\060\000\025\001\082\000\025\001\025\001\025\001\025\001\
693 \025\001\025\001\025\001\025\001\025\001\025\001\025\001\025\001\
694 \025\001\025\001\025\001\025\001\025\001\025\001\005\001\206\000\
695 \121\000\003\000\063\000\005\001\065\000\005\001\005\001\093\000\
696 \082\000\095\000\180\000\080\000\218\000\094\000\096\000\005\001\
697 \005\001\082\000\248\000\198\000\042\002\035\000\036\000\082\000\
698 \082\000\199\000\037\000\005\001\038\000\172\001\005\001\227\001\
699 \005\001\112\001\012\000\130\001\181\000\165\001\190\001\097\000\
700 \098\000\005\001\088\001\245\001\046\001\005\001\099\000\100\000\
701 \101\000\102\000\103\000\104\000\207\001\247\001\161\001\065\002\
702 \005\001\177\001\005\001\182\000\160\001\066\002\163\000\019\000\
703 \020\000\005\001\183\000\005\001\179\001\005\001\005\001\005\001\
704 \005\001\005\001\005\001\005\001\005\001\005\001\005\001\005\001\
705 \178\001\005\001\005\001\005\001\005\001\005\001\005\001\250\000\
706 \165\000\062\000\176\000\212\000\250\000\019\001\250\000\250\000\
707 \234\000\005\001\005\001\005\001\005\001\005\001\005\001\005\001\
708 \250\000\250\000\005\001\005\001\005\001\005\001\005\001\005\001\
709 \000\000\000\000\000\000\000\000\250\000\000\000\000\000\010\001\
710 \000\000\250\000\000\000\000\000\000\000\000\000\000\000\000\000\
711 \000\000\000\000\250\000\000\000\000\000\000\000\250\000\000\000\
712 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
713 \003\000\250\000\000\000\250\000\000\000\000\000\000\000\000\000\
714 \000\000\180\000\250\000\000\000\250\000\000\000\250\000\010\001\
715 \250\000\250\000\250\000\250\000\250\000\250\000\250\000\000\000\
716 \250\000\000\000\250\000\250\000\250\000\250\000\250\000\250\000\
717 \244\000\012\000\000\000\181\000\000\000\244\000\000\000\244\000\
718 \244\000\000\000\010\001\010\001\010\001\010\001\010\001\010\001\
719 \010\001\244\000\244\000\010\001\010\001\010\001\010\001\010\001\
720 \010\001\000\000\182\000\000\000\000\000\244\000\019\000\020\000\
721 \000\000\183\000\244\000\003\000\000\000\004\000\005\000\006\000\
722 \000\000\000\000\000\000\244\000\000\000\000\000\000\000\244\000\
723 \003\000\000\000\004\000\005\000\006\000\000\000\000\000\009\000\
724 \000\000\000\000\244\000\000\000\244\000\000\000\000\000\000\000\
725 \000\000\010\000\000\000\244\000\009\000\244\000\056\000\244\000\
726 \000\000\244\000\244\000\244\000\244\000\244\000\010\000\015\000\
727 \016\000\244\000\000\000\244\000\244\000\244\000\244\000\244\000\
728 \244\000\245\000\000\000\000\000\000\000\016\000\245\000\018\000\
729 \245\000\245\000\000\000\000\000\057\000\000\000\023\000\000\000\
730 \024\000\000\000\245\000\245\000\018\000\108\000\025\000\026\000\
731 \000\000\057\000\000\000\023\000\000\000\024\000\245\000\000\000\
732 \000\000\000\000\000\000\245\000\003\000\000\000\004\000\005\000\
733 \006\000\000\000\000\000\000\000\245\000\000\000\000\000\000\000\
734 \245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
735 \009\000\000\000\000\000\245\000\000\000\245\000\000\000\000\000\
736 \000\000\000\000\010\000\000\000\245\000\000\000\245\000\056\000\
737 \245\000\000\000\245\000\245\000\245\000\245\000\245\000\000\000\
738 \015\000\016\000\245\000\000\000\245\000\245\000\245\000\245\000\
739 \245\000\245\000\246\000\000\000\000\000\003\000\000\000\246\000\
740 \018\000\246\000\246\000\000\000\000\000\057\000\180\000\023\000\
741 \000\000\024\000\000\000\246\000\246\000\000\000\000\000\025\000\
742 \026\000\023\001\000\000\242\000\000\000\000\000\000\000\246\000\
743 \023\001\000\000\000\000\000\000\246\000\000\000\012\000\000\000\
744 \181\000\000\000\000\000\000\000\000\000\246\000\000\000\000\000\
745 \000\000\246\000\000\000\173\000\000\000\009\001\173\000\000\000\
746 \000\000\000\000\000\000\023\001\246\000\000\000\246\000\182\000\
747 \000\000\000\000\000\000\019\000\020\000\246\000\183\000\246\000\
748 \023\001\246\000\000\000\246\000\246\000\246\000\246\000\246\000\
749 \000\000\000\000\000\000\246\000\000\000\246\000\246\000\246\000\
750 \246\000\246\000\246\000\023\001\023\001\009\001\000\000\000\000\
751 \000\000\023\001\023\001\000\000\023\001\023\001\023\001\023\001\
752 \023\001\023\001\000\000\000\000\023\001\023\001\023\001\023\001\
753 \023\001\023\001\170\000\155\000\006\001\170\000\000\000\155\000\
754 \173\000\009\001\009\001\009\001\009\001\009\001\009\001\009\001\
755 \000\000\009\001\009\001\009\001\009\001\009\001\009\001\172\000\
756 \000\000\008\001\172\000\000\000\155\000\000\000\000\000\155\000\
757 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
758 \155\000\155\000\000\000\000\000\006\001\171\000\000\000\007\001\
759 \171\000\000\000\000\000\000\000\000\000\000\000\155\000\155\000\
760 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
761 \000\000\008\001\000\000\000\000\000\000\000\000\000\000\170\000\
762 \006\001\006\001\006\001\006\001\006\001\006\001\006\001\000\000\
763 \006\001\006\001\006\001\006\001\006\001\006\001\000\000\007\001\
764 \000\000\000\000\000\000\000\000\172\000\008\001\008\001\008\001\
765 \008\001\008\001\008\001\008\001\000\000\008\001\008\001\008\001\
766 \008\001\008\001\008\001\000\000\000\000\000\000\000\000\000\000\
767 \000\000\000\000\171\000\007\001\007\001\007\001\007\001\007\001\
768 \007\001\007\001\000\000\007\001\007\001\007\001\007\001\007\001\
769 \007\001\237\000\000\000\000\000\000\000\000\000\237\000\000\000\
770 \237\000\237\000\000\000\000\000\000\000\000\000\000\000\000\000\
771 \000\000\000\000\237\000\237\000\238\000\000\000\000\000\003\000\
772 \000\000\238\000\000\000\238\000\238\000\000\000\237\000\000\000\
773 \180\000\000\000\000\000\237\000\000\000\238\000\238\000\000\000\
774 \000\000\255\000\000\000\000\000\237\000\000\000\000\000\000\000\
775 \237\000\238\000\000\000\000\000\000\000\000\000\238\000\000\000\
776 \012\000\000\000\181\000\237\000\000\000\237\000\000\000\238\000\
777 \000\000\000\000\000\000\238\000\237\000\000\000\237\000\000\000\
778 \237\000\000\000\237\000\237\000\237\000\000\000\238\000\000\000\
779 \238\000\182\000\237\000\000\000\000\000\019\000\020\000\238\000\
780 \183\000\238\000\000\000\238\000\239\000\238\000\238\000\238\000\
781 \000\000\239\000\000\000\239\000\239\000\238\000\000\000\000\000\
782 \000\000\000\000\000\000\000\000\000\000\239\000\239\000\240\000\
783 \000\000\000\000\003\000\000\000\240\000\000\000\240\000\240\000\
784 \000\000\239\000\000\000\180\000\000\000\000\000\239\000\000\000\
785 \240\000\240\000\000\000\000\000\000\000\000\000\000\000\239\000\
786 \000\000\000\000\001\001\239\000\240\000\000\000\000\000\000\000\
787 \000\000\240\000\000\000\012\000\000\000\181\000\239\000\000\000\
788 \239\000\000\000\240\000\000\000\000\000\000\000\240\000\239\000\
789 \000\000\239\000\000\000\239\000\000\000\239\000\239\000\239\000\
790 \000\000\240\000\000\000\240\000\182\000\239\000\000\000\000\000\
791 \019\000\020\000\240\000\183\000\240\000\000\000\240\000\241\000\
792 \240\000\240\000\240\000\000\000\241\000\000\000\241\000\241\000\
793 \240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
794 \241\000\241\000\242\000\000\000\000\000\000\000\000\000\242\000\
795 \000\000\242\000\242\000\000\000\241\000\000\000\000\000\000\000\
796 \000\000\241\000\000\000\242\000\242\000\000\000\000\000\000\000\
797 \000\000\000\000\241\000\000\000\000\000\000\000\241\000\242\000\
798 \000\000\000\000\000\000\000\000\242\000\000\000\000\000\000\000\
799 \000\000\241\000\000\000\241\000\000\000\242\000\000\000\000\000\
800 \000\000\242\000\241\000\000\000\241\000\000\000\241\000\000\000\
801 \241\000\241\000\241\000\036\000\242\000\036\000\242\000\036\000\
802 \241\000\000\000\000\000\000\000\000\000\242\000\000\000\242\000\
803 \000\000\242\000\243\000\242\000\242\000\242\000\036\000\243\000\
804 \000\000\243\000\243\000\242\000\000\000\036\000\000\000\000\000\
805 \000\000\000\000\000\000\243\000\243\000\231\000\036\000\000\000\
806 \000\000\000\000\231\000\000\000\036\000\231\000\036\000\243\000\
807 \000\000\036\000\000\000\000\000\243\000\000\000\231\000\231\000\
808 \036\000\000\000\000\000\000\000\000\000\243\000\000\000\000\000\
809 \000\000\243\000\231\000\000\000\000\000\000\000\000\000\231\000\
810 \000\000\000\000\000\000\000\000\243\000\000\000\243\000\000\000\
811 \231\000\000\000\000\000\000\000\231\000\243\000\000\000\243\000\
812 \000\000\243\000\000\000\243\000\243\000\243\000\159\000\231\000\
813 \000\000\231\000\159\000\243\000\000\000\000\000\000\000\000\000\
814 \231\000\000\000\231\000\000\000\231\000\232\000\231\000\231\000\
815 \231\000\000\000\232\000\000\000\000\000\232\000\231\000\159\000\
816 \000\000\000\000\159\000\000\000\011\001\000\000\232\000\232\000\
817 \000\000\000\000\000\000\159\000\159\000\000\000\011\001\011\001\
818 \000\000\000\000\232\000\009\001\000\000\000\000\000\000\232\000\
819 \000\000\159\000\159\000\000\000\000\000\009\001\009\001\000\000\
820 \232\000\000\000\000\000\000\000\232\000\000\000\000\000\000\000\
821 \000\000\000\000\000\000\000\000\011\001\000\000\000\000\232\000\
822 \000\000\232\000\000\000\000\000\000\000\000\000\000\000\000\000\
823 \232\000\000\000\232\000\009\001\232\000\000\000\232\000\232\000\
824 \232\000\000\000\000\000\000\000\006\001\000\000\232\000\187\000\
825 \011\001\011\001\011\001\011\001\011\001\011\001\006\001\006\001\
826 \011\001\011\001\011\001\011\001\011\001\011\001\178\000\009\001\
827 \009\001\009\001\009\001\009\001\009\001\008\001\000\000\009\001\
828 \009\001\009\001\009\001\009\001\009\001\000\000\000\000\008\001\
829 \008\001\000\000\000\000\000\000\006\001\000\000\007\001\000\000\
830 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
831 \007\001\007\001\000\000\000\000\000\000\000\000\000\000\000\000\
832 \000\000\000\000\000\000\000\000\000\000\008\001\000\000\175\000\
833 \006\001\006\001\006\001\006\001\006\001\006\001\000\000\000\000\
834 \006\001\006\001\006\001\006\001\006\001\006\001\007\001\000\000\
835 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
836 \177\000\008\001\008\001\008\001\008\001\008\001\008\001\000\000\
837 \000\000\008\001\008\001\008\001\008\001\008\001\008\001\000\000\
838 \000\000\176\000\007\001\007\001\007\001\007\001\007\001\007\001\
839 \000\000\000\000\007\001\007\001\007\001\007\001\007\001\007\001\
840 \228\000\000\000\000\000\153\000\000\000\228\000\000\000\153\000\
841 \228\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
842 \000\000\228\000\228\000\229\000\000\000\000\000\000\000\000\000\
843 \229\000\000\000\000\000\229\000\153\000\228\000\000\000\153\000\
844 \000\000\000\000\228\000\005\001\229\000\229\000\000\000\000\000\
845 \153\000\153\000\000\000\228\000\000\000\005\001\005\001\000\000\
846 \229\000\000\000\000\000\000\000\000\000\229\000\153\000\153\000\
847 \000\000\000\000\228\000\000\000\228\000\000\000\229\000\000\000\
848 \000\000\000\000\000\000\228\000\000\000\228\000\000\000\228\000\
849 \000\000\228\000\228\000\005\001\000\000\229\000\000\000\229\000\
850 \000\000\228\000\000\000\153\000\000\000\154\000\229\000\155\000\
851 \229\000\000\000\229\000\000\000\229\000\229\000\000\000\000\000\
852 \000\000\000\000\000\000\000\000\229\000\000\000\156\000\005\001\
853 \005\001\005\001\005\001\005\001\005\001\157\000\000\000\005\001\
854 \005\001\005\001\005\001\005\001\005\001\230\000\158\000\000\000\
855 \000\000\000\000\230\000\000\000\159\000\230\000\000\000\000\000\
856 \038\000\160\000\038\000\010\001\038\000\000\000\230\000\230\000\
857 \161\000\000\000\000\000\000\000\000\000\010\001\010\001\000\000\
858 \000\000\005\001\230\000\038\000\000\000\000\000\000\000\230\000\
859 \000\000\000\000\038\000\000\000\000\000\000\000\000\000\000\000\
860 \230\000\000\000\000\000\038\000\000\000\000\000\000\000\000\000\
861 \000\000\038\000\000\000\010\001\000\000\000\000\038\000\230\000\
862 \000\000\230\000\000\000\000\000\000\000\038\000\000\000\000\000\
863 \230\000\005\001\230\000\000\000\230\000\000\000\230\000\230\000\
864 \000\000\000\000\000\000\000\000\000\000\000\000\230\000\010\001\
865 \010\001\010\001\010\001\010\001\010\001\000\000\000\000\010\001\
866 \010\001\010\001\010\001\010\001\010\001\005\001\005\001\005\001\
867 \005\001\005\001\005\001\005\001\000\000\005\001\005\001\005\001\
868 \005\001\005\001\005\001\141\000\142\000\000\000\004\000\005\000\
869 \006\000\000\000\000\000\000\000\000\000\000\000\000\000\028\001\
870 \142\000\000\000\004\000\005\000\006\000\000\000\000\000\000\000\
871 \009\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
872 \000\000\000\000\010\000\000\000\009\000\000\000\143\000\056\000\
873 \000\000\000\000\000\000\000\000\000\000\000\000\010\000\000\000\
874 \015\000\016\000\143\000\056\000\000\000\037\001\142\000\000\000\
875 \004\000\005\000\006\000\000\000\015\000\016\000\000\000\000\000\
876 \018\000\000\000\000\000\000\000\000\000\057\000\144\000\023\000\
877 \000\000\024\000\009\000\000\000\018\000\000\000\000\000\025\000\
878 \026\000\057\000\029\001\023\000\010\000\024\000\000\000\000\000\
879 \143\000\056\000\000\000\025\000\026\000\000\000\000\000\000\000\
880 \000\000\000\000\015\000\016\000\000\000\053\001\142\000\000\000\
881 \004\000\005\000\006\000\000\000\000\000\000\000\000\000\000\000\
882 \000\000\000\000\018\000\000\000\000\000\000\000\000\000\057\000\
883 \038\001\023\000\009\000\024\000\000\000\000\000\000\000\000\000\
884 \000\000\025\000\026\000\000\000\010\000\000\000\000\000\000\000\
885 \143\000\056\000\000\000\084\001\142\000\000\000\004\000\005\000\
886 \006\000\000\000\015\000\016\000\000\000\000\000\000\000\173\001\
887 \142\000\000\000\004\000\005\000\006\000\000\000\000\000\000\000\
888 \009\000\000\000\018\000\000\000\000\000\000\000\000\000\057\000\
889 \054\001\023\000\010\000\024\000\009\000\000\000\143\000\056\000\
890 \000\000\025\000\026\000\000\000\000\000\000\000\010\000\000\000\
891 \015\000\016\000\143\000\056\000\000\000\217\001\142\000\000\000\
892 \004\000\005\000\006\000\000\000\015\000\016\000\000\000\000\000\
893 \018\000\000\000\000\000\000\000\000\000\057\000\085\001\023\000\
894 \000\000\024\000\009\000\000\000\018\000\000\000\000\000\025\000\
895 \026\000\057\000\174\001\023\000\010\000\024\000\000\000\000\000\
896 \143\000\056\000\000\000\025\000\026\000\000\000\000\000\000\000\
897 \000\000\000\000\015\000\016\000\000\000\235\001\142\000\000\000\
898 \004\000\005\000\006\000\000\000\000\000\000\000\000\000\000\000\
899 \000\000\000\000\018\000\000\000\000\000\000\000\000\000\057\000\
900 \218\001\023\000\009\000\024\000\000\000\000\000\000\000\000\000\
901 \000\000\025\000\026\000\000\000\010\000\000\000\000\000\000\000\
902 \143\000\056\000\000\000\236\000\003\000\000\000\004\000\005\000\
903 \006\000\000\000\015\000\016\000\000\000\000\000\000\000\011\002\
904 \003\000\000\000\004\000\005\000\006\000\000\000\000\000\000\000\
905 \009\000\000\000\018\000\000\000\000\000\000\000\000\000\057\000\
906 \236\001\023\000\010\000\024\000\009\000\000\000\000\000\056\000\
907 \000\000\025\000\026\000\000\000\000\000\000\000\010\000\000\000\
908 \015\000\016\000\000\000\056\000\000\000\054\002\003\000\000\000\
909 \004\000\005\000\006\000\000\000\015\000\016\000\000\000\000\000\
910 \018\000\000\000\000\000\000\000\000\000\057\000\237\000\023\000\
911 \000\000\024\000\009\000\000\000\018\000\000\000\000\000\025\000\
912 \026\000\057\000\012\002\023\000\010\000\024\000\000\000\000\000\
913 \000\000\056\000\000\000\025\000\026\000\000\000\000\000\000\000\
914 \000\000\000\000\015\000\016\000\000\000\071\000\003\000\000\000\
915 \004\000\005\000\006\000\000\000\000\000\000\000\000\000\000\000\
916 \000\000\162\000\018\000\000\000\000\000\162\000\000\000\057\000\
917 \055\002\023\000\009\000\024\000\000\000\000\000\000\000\000\000\
918 \000\000\025\000\026\000\000\000\010\000\000\000\000\000\000\000\
919 \000\000\056\000\162\000\074\000\003\000\162\000\004\000\005\000\
920 \006\000\000\000\015\000\016\000\000\000\000\000\162\000\162\000\
921 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
922 \009\000\000\000\018\000\000\000\162\000\162\000\000\000\057\000\
923 \000\000\023\000\010\000\024\000\000\000\000\000\000\000\056\000\
924 \000\000\025\000\026\000\000\000\000\000\000\000\000\000\000\000\
925 \015\000\016\000\000\000\000\000\065\000\065\000\065\000\065\000\
926 \065\000\065\000\000\000\000\000\000\000\000\000\000\000\065\000\
927 \018\000\000\000\000\000\000\000\000\000\057\000\000\000\023\000\
928 \065\000\024\000\000\000\000\000\000\000\000\000\065\000\025\000\
929 \026\000\065\000\065\000\000\000\000\000\065\000\000\000\065\000\
930 \000\000\000\000\065\000\065\000\000\000\000\000\000\000\156\000\
931 \065\000\065\000\000\000\156\000\000\000\000\000\000\000\000\000\
932 \065\000\065\000\003\000\000\000\004\000\005\000\006\000\000\000\
933 \065\000\000\000\065\000\180\000\000\000\065\000\000\000\065\000\
934 \156\000\065\000\000\000\156\000\000\000\000\000\009\000\065\000\
935 \065\000\000\000\000\000\000\000\156\000\156\000\000\000\000\000\
936 \010\000\000\000\000\000\012\000\000\000\013\000\000\000\000\000\
937 \000\000\000\000\156\000\156\000\000\000\000\000\015\000\016\000\
938 \000\000\000\000\003\000\000\000\004\000\005\000\006\000\000\000\
939 \000\000\000\000\000\000\000\000\182\000\146\001\018\000\000\000\
940 \019\000\020\000\000\000\194\000\000\000\023\000\009\000\024\000\
941 \029\002\000\000\000\000\000\000\000\000\025\000\026\000\000\000\
942 \010\000\000\000\000\000\147\001\000\000\148\001\000\000\000\000\
943 \003\000\000\000\004\000\005\000\006\000\000\000\015\000\016\000\
944 \000\000\000\000\000\000\146\001\000\000\000\000\000\000\000\000\
945 \000\000\031\002\000\000\000\000\009\000\000\000\018\000\000\000\
946 \149\001\000\000\000\000\057\000\000\000\023\000\010\000\024\000\
947 \000\000\147\001\000\000\148\001\000\000\025\000\026\000\000\000\
948 \000\000\000\000\000\000\000\000\015\000\016\000\000\000\000\000\
949 \003\000\000\000\004\000\005\000\006\000\000\000\000\000\000\000\
950 \000\000\000\000\000\000\146\001\018\000\000\000\149\001\000\000\
951 \000\000\057\000\033\002\023\000\009\000\024\000\000\000\000\000\
952 \000\000\000\000\000\000\025\000\026\000\000\000\010\000\000\000\
953 \000\000\147\001\000\000\148\001\000\000\000\000\003\000\000\000\
954 \004\000\005\000\006\000\000\000\015\000\016\000\000\000\000\000\
955 \000\000\146\001\142\000\000\000\004\000\005\000\006\000\000\000\
956 \000\000\000\000\009\000\000\000\018\000\000\000\149\001\000\000\
957 \000\000\057\000\000\000\023\000\010\000\024\000\009\000\147\001\
958 \000\000\148\001\000\000\025\000\026\000\000\000\000\000\000\000\
959 \010\000\000\000\015\000\016\000\143\000\056\000\003\000\000\000\
960 \004\000\005\000\006\000\000\000\000\000\000\000\015\000\016\000\
961 \000\000\000\000\018\000\000\000\149\001\000\000\000\000\057\000\
962 \000\000\023\000\009\000\024\000\000\000\000\000\018\000\000\000\
963 \000\000\025\000\026\000\057\000\010\000\023\000\000\000\024\000\
964 \000\000\000\000\000\000\000\000\000\000\025\000\026\000\000\000\
965 \000\000\000\000\015\000\016\000\000\000\000\000\000\000\000\000\
966 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
967 \000\000\000\000\018\000\000\000\000\000\000\000\000\000\057\000\
968 \000\000\023\000\000\000\024\000\000\000\048\001\048\001\048\001\
969 \000\000\025\000\026\000\048\001\000\000\048\001\048\001\000\000\
970 \048\001\000\000\048\001\048\001\048\001\000\000\000\000\000\000\
971 \000\000\048\001\000\000\000\000\000\000\000\000\000\000\000\000\
972 \048\001\048\001\048\001\048\001\000\000\048\001\048\001\000\000\
973 \048\001\000\000\048\001\000\000\048\001\048\001\048\001\048\001\
974 \000\000\048\001\000\000\000\000\000\000\048\001\048\001\048\001\
975 \048\001\048\001\048\001\048\001\048\001\048\001\048\001\048\001\
976 \065\000\065\000\000\000\048\001\000\000\065\000\000\000\000\000\
977 \048\001\065\000\000\000\000\000\000\000\000\000\048\001\048\001\
978 \000\000\160\000\000\000\000\000\000\000\160\000\000\000\000\000\
979 \000\000\000\000\065\000\000\000\000\000\065\000\000\000\000\000\
980 \000\000\065\000\000\000\065\000\000\000\000\000\065\000\065\000\
981 \000\000\000\000\160\000\000\000\000\000\160\000\000\000\000\000\
982 \000\000\000\000\000\000\000\000\065\000\065\000\160\000\160\000\
983 \000\000\000\000\065\000\000\000\000\000\000\000\065\000\065\000\
984 \000\000\065\000\082\000\082\000\160\000\160\000\082\000\082\000\
985 \000\000\082\000\082\000\000\000\082\000\000\000\082\000\082\000\
986 \082\000\000\000\000\000\000\000\000\000\082\000\000\000\000\000\
987 \000\000\000\000\000\000\000\000\082\000\082\000\082\000\082\000\
988 \000\000\082\000\082\000\000\000\082\000\000\000\082\000\000\000\
989 \082\000\082\000\082\000\082\000\000\000\082\000\000\000\000\000\
990 \000\000\082\000\082\000\082\000\082\000\082\000\082\000\082\000\
991 \082\000\082\000\082\000\047\001\047\001\000\000\000\000\082\000\
992 \047\001\000\000\047\001\047\001\000\000\047\001\000\000\047\001\
993 \047\001\047\001\000\000\000\000\000\000\000\000\047\001\000\000\
994 \000\000\000\000\000\000\000\000\000\000\047\001\047\001\047\001\
995 \047\001\000\000\047\001\047\001\000\000\047\001\000\000\047\001\
996 \000\000\047\001\047\001\047\001\047\001\000\000\047\001\000\000\
997 \000\000\000\000\047\001\047\001\047\001\047\001\047\001\047\001\
998 \047\001\047\001\047\001\047\001\065\000\065\000\000\000\000\000\
999 \047\001\065\000\000\000\000\000\065\000\000\000\065\000\000\000\
1000 \065\000\065\000\065\000\000\000\000\000\000\000\000\000\065\000\
1001 \000\000\000\000\000\000\000\000\000\000\000\000\065\000\065\000\
1002 \065\000\065\000\000\000\065\000\065\000\000\000\065\000\000\000\
1003 \065\000\000\000\065\000\065\000\065\000\065\000\000\000\065\000\
1004 \000\000\000\000\000\000\065\000\065\000\065\000\065\000\065\000\
1005 \065\000\065\000\065\000\065\000\065\000\097\000\055\000\000\000\
1006 \000\000\065\000\055\000\000\000\000\000\097\000\000\000\097\000\
1007 \000\000\097\000\097\000\097\000\000\000\000\000\000\000\000\000\
1008 \097\000\000\000\000\000\000\000\000\000\000\000\000\000\055\000\
1009 \097\000\000\000\055\000\000\000\097\000\097\000\000\000\097\000\
1010 \000\000\000\000\000\000\055\000\055\000\097\000\097\000\000\000\
1011 \097\000\000\000\000\000\000\000\097\000\097\000\097\000\097\000\
1012 \097\000\055\000\055\000\097\000\000\000\097\000\097\000\057\000\
1013 \000\000\000\000\097\000\057\000\000\000\000\000\097\000\000\000\
1014 \097\000\000\000\097\000\097\000\097\000\000\000\000\000\000\000\
1015 \000\000\097\000\000\000\000\000\000\000\000\000\000\000\000\000\
1016 \057\000\097\000\000\000\057\000\000\000\097\000\097\000\000\000\
1017 \097\000\000\000\000\000\000\000\057\000\057\000\097\000\097\000\
1018 \000\000\097\000\000\000\000\000\000\000\097\000\097\000\097\000\
1019 \097\000\097\000\057\000\057\000\097\000\000\000\097\000\097\000\
1020 \056\000\000\000\000\000\097\000\056\000\000\000\000\000\097\000\
1021 \000\000\097\000\000\000\097\000\097\000\097\000\000\000\000\000\
1022 \000\000\000\000\097\000\000\000\000\000\000\000\000\000\000\000\
1023 \000\000\056\000\097\000\000\000\056\000\000\000\097\000\097\000\
1024 \000\000\097\000\000\000\000\000\000\000\056\000\056\000\097\000\
1025 \097\000\000\000\097\000\000\000\000\000\000\000\097\000\097\000\
1026 \097\000\097\000\097\000\056\000\056\000\097\000\097\000\097\000\
1027 \000\000\000\000\000\000\000\000\097\000\000\000\097\000\000\000\
1028 \097\000\000\000\097\000\097\000\097\000\000\000\000\000\000\000\
1029 \000\000\097\000\000\000\000\000\000\000\000\000\000\000\099\000\
1030 \000\000\097\000\000\000\000\000\000\000\097\000\097\000\099\000\
1031 \097\000\099\000\000\000\099\000\099\000\099\000\097\000\097\000\
1032 \000\000\097\000\099\000\000\000\000\000\097\000\097\000\097\000\
1033 \097\000\097\000\099\000\000\000\097\000\000\000\097\000\099\000\
1034 \000\000\099\000\000\000\097\000\000\000\000\000\000\000\099\000\
1035 \099\000\000\000\099\000\000\000\144\000\000\000\099\000\099\000\
1036 \099\000\099\000\099\000\000\000\144\000\099\000\144\000\099\000\
1037 \144\000\144\000\144\000\000\000\099\000\000\000\000\000\144\000\
1038 \000\000\000\000\000\000\000\000\000\000\099\000\000\000\144\000\
1039 \000\000\000\000\000\000\144\000\144\000\099\000\144\000\099\000\
1040 \000\000\099\000\099\000\099\000\000\000\144\000\000\000\144\000\
1041 \099\000\000\000\000\000\000\000\144\000\144\000\144\000\144\000\
1042 \099\000\000\000\144\000\000\000\144\000\099\000\000\000\099\000\
1043 \000\000\144\000\000\000\000\000\000\000\000\000\099\000\000\000\
1044 \099\000\000\000\101\000\000\000\000\000\099\000\099\000\099\000\
1045 \099\000\000\000\101\000\099\000\101\000\099\000\101\000\101\000\
1046 \101\000\000\000\099\000\000\000\000\000\101\000\000\000\000\000\
1047 \000\000\000\000\000\000\102\000\000\000\101\000\000\000\000\000\
1048 \000\000\000\000\101\000\102\000\101\000\102\000\000\000\102\000\
1049 \102\000\102\000\000\000\101\000\000\000\101\000\102\000\000\000\
1050 \000\000\000\000\101\000\101\000\101\000\101\000\102\000\000\000\
1051 \101\000\000\000\101\000\102\000\000\000\102\000\000\000\101\000\
1052 \000\000\154\000\000\000\000\000\102\000\154\000\102\000\000\000\
1053 \115\000\000\000\000\000\102\000\102\000\102\000\102\000\000\000\
1054 \036\000\102\000\036\000\102\000\036\000\115\000\115\000\000\000\
1055 \102\000\000\000\154\000\000\000\000\000\154\000\000\000\000\000\
1056 \000\000\000\000\000\000\036\000\000\000\000\000\154\000\154\000\
1057 \000\000\000\000\036\000\000\000\000\000\000\000\000\000\000\000\
1058 \000\000\115\000\000\000\036\000\154\000\154\000\000\000\000\000\
1059 \115\000\036\000\115\000\036\000\000\000\000\000\036\000\000\000\
1060 \000\000\000\000\000\000\000\000\000\000\036\000"
1062 let yycheck = "\001\000\
1063 \014\000\001\000\085\000\151\000\230\000\001\000\122\000\114\000\
1064 \001\000\098\001\115\000\011\000\139\000\093\001\095\000\000\000\
1065 \000\001\013\000\066\001\126\000\127\000\020\001\001\001\019\000\
1066 \020\000\001\001\022\000\023\000\024\000\029\000\135\000\005\001\
1067 \091\000\066\001\001\001\239\000\022\000\000\001\024\000\020\001\
1068 \001\000\016\001\005\001\247\000\102\001\190\000\000\001\105\001\
1069 \137\001\029\001\001\001\032\001\197\000\046\001\050\000\181\001\
1070 \233\001\234\001\068\001\043\001\056\000\057\000\207\000\208\000\
1071 \000\001\005\001\149\000\063\000\016\001\025\000\026\000\057\000\
1072 \001\001\001\001\000\001\202\000\069\001\026\001\058\001\008\001\
1073 \080\000\056\001\008\001\067\001\033\001\211\001\000\001\071\001\
1074 \087\001\073\001\066\001\000\001\088\000\151\001\074\001\000\001\
1075 \072\001\045\001\000\001\078\001\070\001\029\001\000\001\161\001\
1076 \067\001\119\000\082\001\081\001\075\001\000\001\073\001\008\001\
1077 \114\000\067\001\162\001\163\001\118\000\113\000\223\000\073\001\
1078 \020\001\114\001\118\000\074\001\126\000\127\000\000\001\126\001\
1079 \049\002\162\001\163\001\067\001\072\001\069\001\130\000\071\001\
1080 \057\002\133\000\074\001\060\002\199\000\067\001\201\000\000\001\
1081 \130\000\074\001\000\001\073\001\005\001\105\000\106\000\008\001\
1082 \233\000\067\001\072\001\029\001\074\001\005\001\067\001\073\001\
1083 \130\001\021\001\067\001\252\001\253\001\067\001\074\001\072\001\
1084 \248\001\067\001\008\001\119\001\029\001\008\001\000\001\073\001\
1085 \067\001\074\001\000\001\078\001\079\001\000\001\178\000\001\001\
1086 \058\001\181\000\000\001\183\000\190\000\017\001\041\001\001\001\
1087 \081\001\067\001\022\001\197\000\192\000\183\000\194\000\073\001\
1088 \074\001\058\001\004\002\005\002\006\002\207\000\208\000\000\000\
1089 \194\000\211\000\067\001\008\001\101\001\067\001\032\001\104\001\
1090 \073\001\074\001\089\001\073\001\216\000\217\000\000\001\005\001\
1091 \072\001\221\000\008\001\000\001\176\001\080\001\226\000\029\001\
1092 \083\001\122\001\123\001\000\001\074\001\000\001\007\001\074\001\
1093 \005\001\067\001\047\001\008\001\240\000\067\001\106\001\107\001\
1094 \067\001\245\000\198\001\073\001\248\000\067\001\073\001\144\001\
1095 \058\002\000\001\118\001\255\000\058\001\063\002\064\002\020\001\
1096 \029\001\066\001\093\001\068\001\034\001\001\001\075\001\160\001\
1097 \000\001\016\001\014\001\068\001\033\001\074\001\024\001\025\001\
1098 \009\001\141\001\011\001\000\001\013\001\000\001\000\001\000\001\
1099 \081\001\067\001\072\001\183\001\074\001\058\001\067\001\041\001\
1100 \036\001\000\001\147\001\028\001\058\001\066\001\067\001\061\001\
1101 \067\001\051\001\035\001\073\001\073\001\074\001\073\001\000\001\
1102 \000\001\056\001\000\001\044\001\081\001\082\001\000\001\066\001\
1103 \000\001\050\001\001\001\052\001\067\001\000\001\055\001\073\001\
1104 \131\001\066\001\000\001\042\001\224\001\062\001\080\001\081\001\
1105 \076\001\083\001\049\001\067\001\043\001\222\001\145\001\087\001\
1106 \204\001\000\001\014\001\015\001\074\001\152\001\067\001\001\001\
1107 \067\001\067\001\067\001\101\001\102\001\000\001\104\001\105\001\
1108 \047\001\000\001\074\001\042\001\067\001\041\001\005\001\020\001\
1109 \071\001\008\001\049\001\001\001\048\001\003\001\004\001\005\001\
1110 \122\001\123\001\067\001\067\001\033\001\067\001\126\001\051\001\
1111 \187\001\067\001\189\001\067\001\075\001\192\001\029\001\021\001\
1112 \067\001\066\001\019\002\020\002\199\001\067\001\144\001\072\001\
1113 \025\002\031\001\029\001\080\001\057\001\151\001\017\001\020\001\
1114 \148\001\149\001\037\001\022\001\067\001\159\001\160\001\161\001\
1115 \046\001\052\001\068\001\058\001\033\001\248\001\008\001\072\001\
1116 \067\001\162\001\163\001\066\001\067\001\056\001\102\001\061\001\
1117 \081\001\105\001\073\001\074\001\066\001\066\001\068\001\038\001\
1118 \070\001\072\001\116\001\029\001\057\001\043\001\076\001\077\001\
1119 \194\001\066\001\081\001\037\001\081\001\082\001\066\001\072\001\
1120 \036\002\076\001\077\001\039\002\072\001\201\001\220\001\221\001\
1121 \001\001\209\001\003\001\004\001\005\001\066\001\056\001\246\001\
1122 \247\001\010\001\068\001\072\001\023\002\024\002\072\001\151\001\
1123 \255\001\072\001\073\001\020\001\021\001\082\001\232\001\233\001\
1124 \234\001\161\001\164\001\074\001\166\001\073\001\031\001\032\001\
1125 \066\001\034\001\066\001\036\001\037\001\241\001\072\001\060\001\
1126 \072\001\000\001\106\001\107\001\045\001\046\001\005\001\066\001\
1127 \002\002\008\001\004\002\005\002\006\002\072\001\097\000\098\000\
1128 \081\001\060\001\059\001\043\001\061\001\073\001\063\001\064\001\
1129 \065\001\066\001\066\001\068\001\066\001\070\001\029\001\000\001\
1130 \072\001\069\001\072\001\076\001\077\001\074\001\071\001\008\001\
1131 \074\001\081\001\082\001\031\002\082\001\033\002\001\001\073\001\
1132 \036\002\005\001\069\001\039\002\230\001\073\001\060\001\049\002\
1133 \232\001\233\001\234\001\058\001\029\001\239\001\001\001\057\002\
1134 \058\002\243\001\060\002\008\001\067\001\063\002\064\002\249\001\
1135 \076\001\067\001\073\001\074\001\001\001\082\001\000\002\074\001\
1136 \001\001\034\001\073\001\001\001\004\002\005\002\006\002\009\002\
1137 \074\001\058\001\002\001\013\001\000\001\001\001\006\001\017\002\
1138 \018\002\005\001\067\001\007\001\008\001\018\001\066\001\005\001\
1139 \073\001\074\001\001\001\001\001\081\001\017\001\018\001\001\001\
1140 \066\001\060\001\082\001\027\001\074\001\017\001\030\001\014\001\
1141 \015\001\029\001\001\001\024\001\017\001\016\001\034\001\039\001\
1142 \040\001\049\002\073\001\047\001\082\001\032\001\060\001\043\001\
1143 \060\001\057\002\058\002\047\001\060\002\053\001\054\001\063\002\
1144 \064\002\022\001\060\001\042\001\002\001\005\001\058\001\066\001\
1145 \060\001\073\001\049\001\074\001\051\001\066\001\066\001\067\001\
1146 \001\001\069\001\048\001\071\001\072\001\073\001\074\001\075\001\
1147 \076\001\077\001\078\001\079\001\080\001\081\001\082\001\083\001\
1148 \084\001\085\001\086\001\087\001\088\001\000\001\001\001\081\001\
1149 \006\001\074\001\005\001\074\001\007\001\008\001\099\000\100\000\
1150 \101\000\102\000\103\000\104\000\074\001\002\001\017\001\018\001\
1151 \074\001\074\001\072\001\001\001\043\001\027\001\074\001\060\001\
1152 \030\001\060\001\029\001\074\001\074\001\074\001\074\001\034\001\
1153 \001\001\039\001\040\001\074\001\066\001\073\001\000\001\017\001\
1154 \043\001\074\001\074\001\005\001\047\001\074\001\008\001\053\001\
1155 \054\001\024\001\060\001\022\001\060\001\069\001\071\001\058\001\
1156 \074\001\060\001\017\001\024\001\069\001\022\001\001\001\066\001\
1157 \067\001\002\001\069\001\029\001\071\001\072\001\073\001\074\001\
1158 \075\001\076\001\077\001\078\001\079\001\080\001\081\001\082\001\
1159 \083\001\084\001\085\001\086\001\087\001\088\001\000\001\022\001\
1160 \001\001\001\001\074\001\005\001\002\001\007\001\008\001\074\001\
1161 \058\001\074\001\010\001\001\001\024\001\074\001\074\001\017\001\
1162 \018\001\067\001\018\001\022\001\021\002\001\000\001\000\073\001\
1163 \074\001\022\001\001\000\029\001\001\000\118\001\007\001\188\001\
1164 \034\001\066\001\034\001\089\001\036\001\112\001\141\001\076\001\
1165 \077\001\043\001\049\001\207\001\005\001\047\001\083\001\084\001\
1166 \085\001\086\001\087\001\088\001\167\001\209\001\105\001\063\002\
1167 \058\001\121\001\060\001\059\001\104\001\064\002\094\000\063\001\
1168 \064\001\067\001\066\001\069\001\123\001\071\001\047\001\073\001\
1169 \074\001\075\001\076\001\077\001\078\001\079\001\080\001\081\001\
1170 \122\001\083\001\084\001\085\001\086\001\087\001\088\001\000\001\
1171 \096\000\015\000\107\000\133\000\005\001\226\000\007\001\008\001\
1172 \178\000\074\001\075\001\076\001\077\001\078\001\079\001\080\001\
1173 \017\001\018\001\083\001\084\001\085\001\086\001\087\001\088\001\
1174 \255\255\255\255\255\255\255\255\029\001\255\255\255\255\007\001\
1175 \255\255\034\001\255\255\255\255\255\255\255\255\255\255\255\255\
1176 \255\255\255\255\043\001\255\255\255\255\255\255\047\001\255\255\
1177 \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
1178 \001\001\058\001\255\255\060\001\255\255\255\255\255\255\255\255\
1179 \255\255\010\001\067\001\255\255\069\001\255\255\071\001\047\001\
1180 \073\001\074\001\075\001\076\001\077\001\078\001\079\001\255\255\
1181 \081\001\255\255\083\001\084\001\085\001\086\001\087\001\088\001\
1182 \000\001\034\001\255\255\036\001\255\255\005\001\255\255\007\001\
1183 \008\001\255\255\074\001\075\001\076\001\077\001\078\001\079\001\
1184 \080\001\017\001\018\001\083\001\084\001\085\001\086\001\087\001\
1185 \088\001\255\255\059\001\255\255\255\255\029\001\063\001\064\001\
1186 \255\255\066\001\034\001\001\001\255\255\003\001\004\001\005\001\
1187 \255\255\255\255\255\255\043\001\255\255\255\255\255\255\047\001\
1188 \001\001\255\255\003\001\004\001\005\001\255\255\255\255\021\001\
1189 \255\255\255\255\058\001\255\255\060\001\255\255\255\255\255\255\
1190 \255\255\031\001\255\255\067\001\021\001\069\001\036\001\071\001\
1191 \255\255\073\001\074\001\075\001\076\001\077\001\031\001\045\001\
1192 \046\001\081\001\255\255\083\001\084\001\085\001\086\001\087\001\
1193 \088\001\000\001\255\255\255\255\255\255\046\001\005\001\061\001\
1194 \007\001\008\001\255\255\255\255\066\001\255\255\068\001\255\255\
1195 \070\001\255\255\017\001\018\001\061\001\075\001\076\001\077\001\
1196 \255\255\066\001\255\255\068\001\255\255\070\001\029\001\255\255\
1197 \255\255\255\255\255\255\034\001\001\001\255\255\003\001\004\001\
1198 \005\001\255\255\255\255\255\255\043\001\255\255\255\255\255\255\
1199 \047\001\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
1200 \021\001\255\255\255\255\058\001\255\255\060\001\255\255\255\255\
1201 \255\255\255\255\031\001\255\255\067\001\255\255\069\001\036\001\
1202 \071\001\255\255\073\001\074\001\075\001\076\001\077\001\255\255\
1203 \045\001\046\001\081\001\255\255\083\001\084\001\085\001\086\001\
1204 \087\001\088\001\000\001\255\255\255\255\001\001\255\255\005\001\
1205 \061\001\007\001\008\001\255\255\255\255\066\001\010\001\068\001\
1206 \255\255\070\001\255\255\017\001\018\001\255\255\255\255\076\001\
1207 \077\001\000\001\255\255\023\001\255\255\255\255\255\255\029\001\
1208 \007\001\255\255\255\255\255\255\034\001\255\255\034\001\255\255\
1209 \036\001\255\255\255\255\255\255\255\255\043\001\255\255\255\255\
1210 \255\255\047\001\255\255\005\001\255\255\007\001\008\001\255\255\
1211 \255\255\255\255\255\255\034\001\058\001\255\255\060\001\059\001\
1212 \255\255\255\255\255\255\063\001\064\001\067\001\066\001\069\001\
1213 \047\001\071\001\255\255\073\001\074\001\075\001\076\001\077\001\
1214 \255\255\255\255\255\255\081\001\255\255\083\001\084\001\085\001\
1215 \086\001\087\001\088\001\066\001\067\001\047\001\255\255\255\255\
1216 \255\255\072\001\073\001\255\255\075\001\076\001\077\001\078\001\
1217 \079\001\080\001\255\255\255\255\083\001\084\001\085\001\086\001\
1218 \087\001\088\001\005\001\002\001\007\001\008\001\255\255\006\001\
1219 \074\001\075\001\076\001\077\001\078\001\079\001\080\001\081\001\
1220 \255\255\083\001\084\001\085\001\086\001\087\001\088\001\005\001\
1221 \255\255\007\001\008\001\255\255\027\001\255\255\255\255\030\001\
1222 \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
1223 \039\001\040\001\255\255\255\255\047\001\005\001\255\255\007\001\
1224 \008\001\255\255\255\255\255\255\255\255\255\255\053\001\054\001\
1225 \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
1226 \255\255\047\001\255\255\255\255\255\255\255\255\255\255\074\001\
1227 \075\001\076\001\077\001\078\001\079\001\080\001\081\001\255\255\
1228 \083\001\084\001\085\001\086\001\087\001\088\001\255\255\047\001\
1229 \255\255\255\255\255\255\255\255\074\001\075\001\076\001\077\001\
1230 \078\001\079\001\080\001\081\001\255\255\083\001\084\001\085\001\
1231 \086\001\087\001\088\001\255\255\255\255\255\255\255\255\255\255\
1232 \255\255\255\255\074\001\075\001\076\001\077\001\078\001\079\001\
1233 \080\001\081\001\255\255\083\001\084\001\085\001\086\001\087\001\
1234 \088\001\000\001\255\255\255\255\255\255\255\255\005\001\255\255\
1235 \007\001\008\001\255\255\255\255\255\255\255\255\255\255\255\255\
1236 \255\255\255\255\017\001\018\001\000\001\255\255\255\255\001\001\
1237 \255\255\005\001\255\255\007\001\008\001\255\255\029\001\255\255\
1238 \010\001\255\255\255\255\034\001\255\255\017\001\018\001\255\255\
1239 \255\255\019\001\255\255\255\255\043\001\255\255\255\255\255\255\
1240 \047\001\029\001\255\255\255\255\255\255\255\255\034\001\255\255\
1241 \034\001\255\255\036\001\058\001\255\255\060\001\255\255\043\001\
1242 \255\255\255\255\255\255\047\001\067\001\255\255\069\001\255\255\
1243 \071\001\255\255\073\001\074\001\075\001\255\255\058\001\255\255\
1244 \060\001\059\001\081\001\255\255\255\255\063\001\064\001\067\001\
1245 \066\001\069\001\255\255\071\001\000\001\073\001\074\001\075\001\
1246 \255\255\005\001\255\255\007\001\008\001\081\001\255\255\255\255\
1247 \255\255\255\255\255\255\255\255\255\255\017\001\018\001\000\001\
1248 \255\255\255\255\001\001\255\255\005\001\255\255\007\001\008\001\
1249 \255\255\029\001\255\255\010\001\255\255\255\255\034\001\255\255\
1250 \017\001\018\001\255\255\255\255\255\255\255\255\255\255\043\001\
1251 \255\255\255\255\025\001\047\001\029\001\255\255\255\255\255\255\
1252 \255\255\034\001\255\255\034\001\255\255\036\001\058\001\255\255\
1253 \060\001\255\255\043\001\255\255\255\255\255\255\047\001\067\001\
1254 \255\255\069\001\255\255\071\001\255\255\073\001\074\001\075\001\
1255 \255\255\058\001\255\255\060\001\059\001\081\001\255\255\255\255\
1256 \063\001\064\001\067\001\066\001\069\001\255\255\071\001\000\001\
1257 \073\001\074\001\075\001\255\255\005\001\255\255\007\001\008\001\
1258 \081\001\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
1259 \017\001\018\001\000\001\255\255\255\255\255\255\255\255\005\001\
1260 \255\255\007\001\008\001\255\255\029\001\255\255\255\255\255\255\
1261 \255\255\034\001\255\255\017\001\018\001\255\255\255\255\255\255\
1262 \255\255\255\255\043\001\255\255\255\255\255\255\047\001\029\001\
1263 \255\255\255\255\255\255\255\255\034\001\255\255\255\255\255\255\
1264 \255\255\058\001\255\255\060\001\255\255\043\001\255\255\255\255\
1265 \255\255\047\001\067\001\255\255\069\001\255\255\071\001\255\255\
1266 \073\001\074\001\075\001\009\001\058\001\011\001\060\001\013\001\
1267 \081\001\255\255\255\255\255\255\255\255\067\001\255\255\069\001\
1268 \255\255\071\001\000\001\073\001\074\001\075\001\028\001\005\001\
1269 \255\255\007\001\008\001\081\001\255\255\035\001\255\255\255\255\
1270 \255\255\255\255\255\255\017\001\018\001\000\001\044\001\255\255\
1271 \255\255\255\255\005\001\255\255\050\001\008\001\052\001\029\001\
1272 \255\255\055\001\255\255\255\255\034\001\255\255\017\001\018\001\
1273 \062\001\255\255\255\255\255\255\255\255\043\001\255\255\255\255\
1274 \255\255\047\001\029\001\255\255\255\255\255\255\255\255\034\001\
1275 \255\255\255\255\255\255\255\255\058\001\255\255\060\001\255\255\
1276 \043\001\255\255\255\255\255\255\047\001\067\001\255\255\069\001\
1277 \255\255\071\001\255\255\073\001\074\001\075\001\002\001\058\001\
1278 \255\255\060\001\006\001\081\001\255\255\255\255\255\255\255\255\
1279 \067\001\255\255\069\001\255\255\071\001\000\001\073\001\074\001\
1280 \075\001\255\255\005\001\255\255\255\255\008\001\081\001\027\001\
1281 \255\255\255\255\030\001\255\255\007\001\255\255\017\001\018\001\
1282 \255\255\255\255\255\255\039\001\040\001\255\255\017\001\018\001\
1283 \255\255\255\255\029\001\007\001\255\255\255\255\255\255\034\001\
1284 \255\255\053\001\054\001\255\255\255\255\017\001\018\001\255\255\
1285 \043\001\255\255\255\255\255\255\047\001\255\255\255\255\255\255\
1286 \255\255\255\255\255\255\255\255\047\001\255\255\255\255\058\001\
1287 \255\255\060\001\255\255\255\255\255\255\255\255\255\255\255\255\
1288 \067\001\255\255\069\001\047\001\071\001\255\255\073\001\074\001\
1289 \075\001\255\255\255\255\255\255\007\001\255\255\081\001\074\001\
1290 \075\001\076\001\077\001\078\001\079\001\080\001\017\001\018\001\
1291 \083\001\084\001\085\001\086\001\087\001\088\001\074\001\075\001\
1292 \076\001\077\001\078\001\079\001\080\001\007\001\255\255\083\001\
1293 \084\001\085\001\086\001\087\001\088\001\255\255\255\255\017\001\
1294 \018\001\255\255\255\255\255\255\047\001\255\255\007\001\255\255\
1295 \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
1296 \017\001\018\001\255\255\255\255\255\255\255\255\255\255\255\255\
1297 \255\255\255\255\255\255\255\255\255\255\047\001\255\255\074\001\
1298 \075\001\076\001\077\001\078\001\079\001\080\001\255\255\255\255\
1299 \083\001\084\001\085\001\086\001\087\001\088\001\047\001\255\255\
1300 \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
1301 \074\001\075\001\076\001\077\001\078\001\079\001\080\001\255\255\
1302 \255\255\083\001\084\001\085\001\086\001\087\001\088\001\255\255\
1303 \255\255\074\001\075\001\076\001\077\001\078\001\079\001\080\001\
1304 \255\255\255\255\083\001\084\001\085\001\086\001\087\001\088\001\
1305 \000\001\255\255\255\255\002\001\255\255\005\001\255\255\006\001\
1306 \008\001\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
1307 \255\255\017\001\018\001\000\001\255\255\255\255\255\255\255\255\
1308 \005\001\255\255\255\255\008\001\027\001\029\001\255\255\030\001\
1309 \255\255\255\255\034\001\007\001\017\001\018\001\255\255\255\255\
1310 \039\001\040\001\255\255\043\001\255\255\017\001\018\001\255\255\
1311 \029\001\255\255\255\255\255\255\255\255\034\001\053\001\054\001\
1312 \255\255\255\255\058\001\255\255\060\001\255\255\043\001\255\255\
1313 \255\255\255\255\255\255\067\001\255\255\069\001\255\255\071\001\
1314 \255\255\073\001\074\001\047\001\255\255\058\001\255\255\060\001\
1315 \255\255\081\001\255\255\009\001\255\255\011\001\067\001\013\001\
1316 \069\001\255\255\071\001\255\255\073\001\074\001\255\255\255\255\
1317 \255\255\255\255\255\255\255\255\081\001\255\255\028\001\075\001\
1318 \076\001\077\001\078\001\079\001\080\001\035\001\255\255\083\001\
1319 \084\001\085\001\086\001\087\001\088\001\000\001\044\001\255\255\
1320 \255\255\255\255\005\001\255\255\050\001\008\001\255\255\255\255\
1321 \009\001\055\001\011\001\007\001\013\001\255\255\017\001\018\001\
1322 \062\001\255\255\255\255\255\255\255\255\017\001\018\001\255\255\
1323 \255\255\007\001\029\001\028\001\255\255\255\255\255\255\034\001\
1324 \255\255\255\255\035\001\255\255\255\255\255\255\255\255\255\255\
1325 \043\001\255\255\255\255\044\001\255\255\255\255\255\255\255\255\
1326 \255\255\050\001\255\255\047\001\255\255\255\255\055\001\058\001\
1327 \255\255\060\001\255\255\255\255\255\255\062\001\255\255\255\255\
1328 \067\001\047\001\069\001\255\255\071\001\255\255\073\001\074\001\
1329 \255\255\255\255\255\255\255\255\255\255\255\255\081\001\075\001\
1330 \076\001\077\001\078\001\079\001\080\001\255\255\255\255\083\001\
1331 \084\001\085\001\086\001\087\001\088\001\075\001\076\001\077\001\
1332 \078\001\079\001\080\001\081\001\255\255\083\001\084\001\085\001\
1333 \086\001\087\001\088\001\000\001\001\001\255\255\003\001\004\001\
1334 \005\001\255\255\255\255\255\255\255\255\255\255\255\255\000\001\
1335 \001\001\255\255\003\001\004\001\005\001\255\255\255\255\255\255\
1336 \021\001\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
1337 \255\255\255\255\031\001\255\255\021\001\255\255\035\001\036\001\
1338 \255\255\255\255\255\255\255\255\255\255\255\255\031\001\255\255\
1339 \045\001\046\001\035\001\036\001\255\255\000\001\001\001\255\255\
1340 \003\001\004\001\005\001\255\255\045\001\046\001\255\255\255\255\
1341 \061\001\255\255\255\255\255\255\255\255\066\001\067\001\068\001\
1342 \255\255\070\001\021\001\255\255\061\001\255\255\255\255\076\001\
1343 \077\001\066\001\067\001\068\001\031\001\070\001\255\255\255\255\
1344 \035\001\036\001\255\255\076\001\077\001\255\255\255\255\255\255\
1345 \255\255\255\255\045\001\046\001\255\255\000\001\001\001\255\255\
1346 \003\001\004\001\005\001\255\255\255\255\255\255\255\255\255\255\
1347 \255\255\255\255\061\001\255\255\255\255\255\255\255\255\066\001\
1348 \067\001\068\001\021\001\070\001\255\255\255\255\255\255\255\255\
1349 \255\255\076\001\077\001\255\255\031\001\255\255\255\255\255\255\
1350 \035\001\036\001\255\255\000\001\001\001\255\255\003\001\004\001\
1351 \005\001\255\255\045\001\046\001\255\255\255\255\255\255\000\001\
1352 \001\001\255\255\003\001\004\001\005\001\255\255\255\255\255\255\
1353 \021\001\255\255\061\001\255\255\255\255\255\255\255\255\066\001\
1354 \067\001\068\001\031\001\070\001\021\001\255\255\035\001\036\001\
1355 \255\255\076\001\077\001\255\255\255\255\255\255\031\001\255\255\
1356 \045\001\046\001\035\001\036\001\255\255\000\001\001\001\255\255\
1357 \003\001\004\001\005\001\255\255\045\001\046\001\255\255\255\255\
1358 \061\001\255\255\255\255\255\255\255\255\066\001\067\001\068\001\
1359 \255\255\070\001\021\001\255\255\061\001\255\255\255\255\076\001\
1360 \077\001\066\001\067\001\068\001\031\001\070\001\255\255\255\255\
1361 \035\001\036\001\255\255\076\001\077\001\255\255\255\255\255\255\
1362 \255\255\255\255\045\001\046\001\255\255\000\001\001\001\255\255\
1363 \003\001\004\001\005\001\255\255\255\255\255\255\255\255\255\255\
1364 \255\255\255\255\061\001\255\255\255\255\255\255\255\255\066\001\
1365 \067\001\068\001\021\001\070\001\255\255\255\255\255\255\255\255\
1366 \255\255\076\001\077\001\255\255\031\001\255\255\255\255\255\255\
1367 \035\001\036\001\255\255\000\001\001\001\255\255\003\001\004\001\
1368 \005\001\255\255\045\001\046\001\255\255\255\255\255\255\000\001\
1369 \001\001\255\255\003\001\004\001\005\001\255\255\255\255\255\255\
1370 \021\001\255\255\061\001\255\255\255\255\255\255\255\255\066\001\
1371 \067\001\068\001\031\001\070\001\021\001\255\255\255\255\036\001\
1372 \255\255\076\001\077\001\255\255\255\255\255\255\031\001\255\255\
1373 \045\001\046\001\255\255\036\001\255\255\000\001\001\001\255\255\
1374 \003\001\004\001\005\001\255\255\045\001\046\001\255\255\255\255\
1375 \061\001\255\255\255\255\255\255\255\255\066\001\067\001\068\001\
1376 \255\255\070\001\021\001\255\255\061\001\255\255\255\255\076\001\
1377 \077\001\066\001\067\001\068\001\031\001\070\001\255\255\255\255\
1378 \255\255\036\001\255\255\076\001\077\001\255\255\255\255\255\255\
1379 \255\255\255\255\045\001\046\001\255\255\000\001\001\001\255\255\
1380 \003\001\004\001\005\001\255\255\255\255\255\255\255\255\255\255\
1381 \255\255\002\001\061\001\255\255\255\255\006\001\255\255\066\001\
1382 \067\001\068\001\021\001\070\001\255\255\255\255\255\255\255\255\
1383 \255\255\076\001\077\001\255\255\031\001\255\255\255\255\255\255\
1384 \255\255\036\001\027\001\000\001\001\001\030\001\003\001\004\001\
1385 \005\001\255\255\045\001\046\001\255\255\255\255\039\001\040\001\
1386 \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
1387 \021\001\255\255\061\001\255\255\053\001\054\001\255\255\066\001\
1388 \255\255\068\001\031\001\070\001\255\255\255\255\255\255\036\001\
1389 \255\255\076\001\077\001\255\255\255\255\255\255\255\255\255\255\
1390 \045\001\046\001\255\255\255\255\001\001\002\001\003\001\004\001\
1391 \005\001\006\001\255\255\255\255\255\255\255\255\255\255\012\001\
1392 \061\001\255\255\255\255\255\255\255\255\066\001\255\255\068\001\
1393 \021\001\070\001\255\255\255\255\255\255\255\255\027\001\076\001\
1394 \077\001\030\001\031\001\255\255\255\255\034\001\255\255\036\001\
1395 \255\255\255\255\039\001\040\001\255\255\255\255\255\255\002\001\
1396 \045\001\046\001\255\255\006\001\255\255\255\255\255\255\255\255\
1397 \053\001\054\001\001\001\255\255\003\001\004\001\005\001\255\255\
1398 \061\001\255\255\063\001\010\001\255\255\066\001\255\255\068\001\
1399 \027\001\070\001\255\255\030\001\255\255\255\255\021\001\076\001\
1400 \077\001\255\255\255\255\255\255\039\001\040\001\255\255\255\255\
1401 \031\001\255\255\255\255\034\001\255\255\036\001\255\255\255\255\
1402 \255\255\255\255\053\001\054\001\255\255\255\255\045\001\046\001\
1403 \255\255\255\255\001\001\255\255\003\001\004\001\005\001\255\255\
1404 \255\255\255\255\255\255\255\255\059\001\012\001\061\001\255\255\
1405 \063\001\064\001\255\255\066\001\255\255\068\001\021\001\070\001\
1406 \023\001\255\255\255\255\255\255\255\255\076\001\077\001\255\255\
1407 \031\001\255\255\255\255\034\001\255\255\036\001\255\255\255\255\
1408 \001\001\255\255\003\001\004\001\005\001\255\255\045\001\046\001\
1409 \255\255\255\255\255\255\012\001\255\255\255\255\255\255\255\255\
1410 \255\255\018\001\255\255\255\255\021\001\255\255\061\001\255\255\
1411 \063\001\255\255\255\255\066\001\255\255\068\001\031\001\070\001\
1412 \255\255\034\001\255\255\036\001\255\255\076\001\077\001\255\255\
1413 \255\255\255\255\255\255\255\255\045\001\046\001\255\255\255\255\
1414 \001\001\255\255\003\001\004\001\005\001\255\255\255\255\255\255\
1415 \255\255\255\255\255\255\012\001\061\001\255\255\063\001\255\255\
1416 \255\255\066\001\019\001\068\001\021\001\070\001\255\255\255\255\
1417 \255\255\255\255\255\255\076\001\077\001\255\255\031\001\255\255\
1418 \255\255\034\001\255\255\036\001\255\255\255\255\001\001\255\255\
1419 \003\001\004\001\005\001\255\255\045\001\046\001\255\255\255\255\
1420 \255\255\012\001\001\001\255\255\003\001\004\001\005\001\255\255\
1421 \255\255\255\255\021\001\255\255\061\001\255\255\063\001\255\255\
1422 \255\255\066\001\255\255\068\001\031\001\070\001\021\001\034\001\
1423 \255\255\036\001\255\255\076\001\077\001\255\255\255\255\255\255\
1424 \031\001\255\255\045\001\046\001\035\001\036\001\001\001\255\255\
1425 \003\001\004\001\005\001\255\255\255\255\255\255\045\001\046\001\
1426 \255\255\255\255\061\001\255\255\063\001\255\255\255\255\066\001\
1427 \255\255\068\001\021\001\070\001\255\255\255\255\061\001\255\255\
1428 \255\255\076\001\077\001\066\001\031\001\068\001\255\255\070\001\
1429 \255\255\255\255\255\255\255\255\255\255\076\001\077\001\255\255\
1430 \255\255\255\255\045\001\046\001\255\255\255\255\255\255\255\255\
1431 \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
1432 \255\255\255\255\061\001\255\255\255\255\255\255\255\255\066\001\
1433 \255\255\068\001\255\255\070\001\255\255\000\001\001\001\002\001\
1434 \255\255\076\001\077\001\006\001\255\255\008\001\009\001\255\255\
1435 \011\001\255\255\013\001\014\001\015\001\255\255\255\255\255\255\
1436 \255\255\020\001\255\255\255\255\255\255\255\255\255\255\255\255\
1437 \027\001\028\001\029\001\030\001\255\255\032\001\033\001\255\255\
1438 \035\001\255\255\037\001\255\255\039\001\040\001\041\001\042\001\
1439 \255\255\044\001\255\255\255\255\255\255\048\001\049\001\050\001\
1440 \051\001\052\001\053\001\054\001\055\001\056\001\057\001\058\001\
1441 \001\001\002\001\255\255\062\001\255\255\006\001\255\255\255\255\
1442 \067\001\010\001\255\255\255\255\255\255\255\255\073\001\074\001\
1443 \255\255\002\001\255\255\255\255\255\255\006\001\255\255\255\255\
1444 \255\255\255\255\027\001\255\255\255\255\030\001\255\255\255\255\
1445 \255\255\034\001\255\255\036\001\255\255\255\255\039\001\040\001\
1446 \255\255\255\255\027\001\255\255\255\255\030\001\255\255\255\255\
1447 \255\255\255\255\255\255\255\255\053\001\054\001\039\001\040\001\
1448 \255\255\255\255\059\001\255\255\255\255\255\255\063\001\064\001\
1449 \255\255\066\001\001\001\002\001\053\001\054\001\005\001\006\001\
1450 \255\255\008\001\009\001\255\255\011\001\255\255\013\001\014\001\
1451 \015\001\255\255\255\255\255\255\255\255\020\001\255\255\255\255\
1452 \255\255\255\255\255\255\255\255\027\001\028\001\029\001\030\001\
1453 \255\255\032\001\033\001\255\255\035\001\255\255\037\001\255\255\
1454 \039\001\040\001\041\001\042\001\255\255\044\001\255\255\255\255\
1455 \255\255\048\001\049\001\050\001\051\001\052\001\053\001\054\001\
1456 \055\001\056\001\057\001\001\001\002\001\255\255\255\255\062\001\
1457 \006\001\255\255\008\001\009\001\255\255\011\001\255\255\013\001\
1458 \014\001\015\001\255\255\255\255\255\255\255\255\020\001\255\255\
1459 \255\255\255\255\255\255\255\255\255\255\027\001\028\001\029\001\
1460 \030\001\255\255\032\001\033\001\255\255\035\001\255\255\037\001\
1461 \255\255\039\001\040\001\041\001\042\001\255\255\044\001\255\255\
1462 \255\255\255\255\048\001\049\001\050\001\051\001\052\001\053\001\
1463 \054\001\055\001\056\001\057\001\001\001\002\001\255\255\255\255\
1464 \062\001\006\001\255\255\255\255\009\001\255\255\011\001\255\255\
1465 \013\001\014\001\015\001\255\255\255\255\255\255\255\255\020\001\
1466 \255\255\255\255\255\255\255\255\255\255\255\255\027\001\028\001\
1467 \029\001\030\001\255\255\032\001\033\001\255\255\035\001\255\255\
1468 \037\001\255\255\039\001\040\001\041\001\042\001\255\255\044\001\
1469 \255\255\255\255\255\255\048\001\049\001\050\001\051\001\052\001\
1470 \053\001\054\001\055\001\056\001\057\001\001\001\002\001\255\255\
1471 \255\255\062\001\006\001\255\255\255\255\009\001\255\255\011\001\
1472 \255\255\013\001\014\001\015\001\255\255\255\255\255\255\255\255\
1473 \020\001\255\255\255\255\255\255\255\255\255\255\255\255\027\001\
1474 \028\001\255\255\030\001\255\255\032\001\033\001\255\255\035\001\
1475 \255\255\255\255\255\255\039\001\040\001\041\001\042\001\255\255\
1476 \044\001\255\255\255\255\255\255\048\001\049\001\050\001\051\001\
1477 \052\001\053\001\054\001\055\001\255\255\057\001\001\001\002\001\
1478 \255\255\255\255\062\001\006\001\255\255\255\255\009\001\255\255\
1479 \011\001\255\255\013\001\014\001\015\001\255\255\255\255\255\255\
1480 \255\255\020\001\255\255\255\255\255\255\255\255\255\255\255\255\
1481 \027\001\028\001\255\255\030\001\255\255\032\001\033\001\255\255\
1482 \035\001\255\255\255\255\255\255\039\001\040\001\041\001\042\001\
1483 \255\255\044\001\255\255\255\255\255\255\048\001\049\001\050\001\
1484 \051\001\052\001\053\001\054\001\055\001\255\255\057\001\001\001\
1485 \002\001\255\255\255\255\062\001\006\001\255\255\255\255\009\001\
1486 \255\255\011\001\255\255\013\001\014\001\015\001\255\255\255\255\
1487 \255\255\255\255\020\001\255\255\255\255\255\255\255\255\255\255\
1488 \255\255\027\001\028\001\255\255\030\001\255\255\032\001\033\001\
1489 \255\255\035\001\255\255\255\255\255\255\039\001\040\001\041\001\
1490 \042\001\255\255\044\001\255\255\255\255\255\255\048\001\049\001\
1491 \050\001\051\001\052\001\053\001\054\001\055\001\001\001\057\001\
1492 \255\255\255\255\255\255\255\255\062\001\255\255\009\001\255\255\
1493 \011\001\255\255\013\001\014\001\015\001\255\255\255\255\255\255\
1494 \255\255\020\001\255\255\255\255\255\255\255\255\255\255\001\001\
1495 \255\255\028\001\255\255\255\255\255\255\032\001\033\001\009\001\
1496 \035\001\011\001\255\255\013\001\014\001\015\001\041\001\042\001\
1497 \255\255\044\001\020\001\255\255\255\255\048\001\049\001\050\001\
1498 \051\001\052\001\028\001\255\255\055\001\255\255\057\001\033\001\
1499 \255\255\035\001\255\255\062\001\255\255\255\255\255\255\041\001\
1500 \042\001\255\255\044\001\255\255\001\001\255\255\048\001\049\001\
1501 \050\001\051\001\052\001\255\255\009\001\055\001\011\001\057\001\
1502 \013\001\014\001\015\001\255\255\062\001\255\255\255\255\020\001\
1503 \255\255\255\255\255\255\255\255\255\255\001\001\255\255\028\001\
1504 \255\255\255\255\255\255\032\001\033\001\009\001\035\001\011\001\
1505 \255\255\013\001\014\001\015\001\255\255\042\001\255\255\044\001\
1506 \020\001\255\255\255\255\255\255\049\001\050\001\051\001\052\001\
1507 \028\001\255\255\055\001\255\255\057\001\033\001\255\255\035\001\
1508 \255\255\062\001\255\255\255\255\255\255\255\255\042\001\255\255\
1509 \044\001\255\255\001\001\255\255\255\255\049\001\050\001\051\001\
1510 \052\001\255\255\009\001\055\001\011\001\057\001\013\001\014\001\
1511 \015\001\255\255\062\001\255\255\255\255\020\001\255\255\255\255\
1512 \255\255\255\255\255\255\001\001\255\255\028\001\255\255\255\255\
1513 \255\255\255\255\033\001\009\001\035\001\011\001\255\255\013\001\
1514 \014\001\015\001\255\255\042\001\255\255\044\001\020\001\255\255\
1515 \255\255\255\255\049\001\050\001\051\001\052\001\028\001\255\255\
1516 \055\001\255\255\057\001\033\001\255\255\035\001\255\255\062\001\
1517 \255\255\002\001\255\255\255\255\042\001\006\001\044\001\255\255\
1518 \001\001\255\255\255\255\049\001\050\001\051\001\052\001\255\255\
1519 \009\001\055\001\011\001\057\001\013\001\014\001\015\001\255\255\
1520 \062\001\255\255\027\001\255\255\255\255\030\001\255\255\255\255\
1521 \255\255\255\255\255\255\028\001\255\255\255\255\039\001\040\001\
1522 \255\255\255\255\035\001\255\255\255\255\255\255\255\255\255\255\
1523 \255\255\042\001\255\255\044\001\053\001\054\001\255\255\255\255\
1524 \049\001\050\001\051\001\052\001\255\255\255\255\055\001\255\255\
1525 \255\255\255\255\255\255\255\255\255\255\062\001"
1527 let yynames_const = "\
1561 INITIAL_ALGORITHM\000\
1562 INITIAL_EQUATION\000\
1614 let yynames_block = "\
1617 UNSIGNED_INTEGER\000\
1623 (fun _ -> failwith "parser")
1624 ; (fun __caml_parser_env ->
1625 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'class_definitions) in
1628 ( node (ClassDefinitions (List.rev _1)) )
1630 : (location Syntax.toplevel_element_desc, location) Syntax.node))
1631 ; (fun __caml_parser_env ->
1632 let _1 = (Parsing.peek_val __caml_parser_env 1 : 'toplevel_expression) in
1637 : (location Syntax.toplevel_element_desc, location) Syntax.node))
1638 ; (fun __caml_parser_env ->
1641 ( node (Within []) )
1643 : (location Syntax.toplevel_element_desc, location) Syntax.node))
1644 ; (fun __caml_parser_env ->
1645 let _2 = (Parsing.peek_val __caml_parser_env 1 : 'within_name) in
1648 ( node (Within (List.rev _2)) )
1650 : (location Syntax.toplevel_element_desc, location) Syntax.node))
1651 ; (fun __caml_parser_env ->
1652 let _1 = (Parsing.peek_val __caml_parser_env 1 : 'import_clause) in
1655 ( node (Import _1) )
1657 : (location Syntax.toplevel_element_desc, location) Syntax.node))
1658 ; (fun __caml_parser_env ->
1661 ( raise End_of_file )
1663 : (location Syntax.toplevel_element_desc, location) Syntax.node))
1664 ; (fun __caml_parser_env ->
1665 let _2 = (Parsing.peek_val __caml_parser_env 1 : 'class_definition) in
1668 ( [node (ClassDefinition (Some Final, _2))] )
1670 : 'class_definitions))
1671 ; (fun __caml_parser_env ->
1672 let _1 = (Parsing.peek_val __caml_parser_env 1 : 'class_definition) in
1675 ( [node (ClassDefinition (None, _1))] )
1677 : 'class_definitions))
1678 ; (fun __caml_parser_env ->
1679 let _1 = (Parsing.peek_val __caml_parser_env 3 : 'class_definitions) in
1680 let _3 = (Parsing.peek_val __caml_parser_env 1 : 'class_definition) in
1683 ( node (ClassDefinition (Some Final, _3)) :: _1 )
1685 : 'class_definitions))
1686 ; (fun __caml_parser_env ->
1687 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'class_definitions) in
1688 let _2 = (Parsing.peek_val __caml_parser_env 1 : 'class_definition) in
1691 ( node (ClassDefinition (None, _2)) :: _1 )
1693 : 'class_definitions))
1694 ; (fun __caml_parser_env ->
1695 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'expression) in
1698 ( node (Expression _1) )
1700 : 'toplevel_expression))
1701 ; (fun __caml_parser_env ->
1702 let _1 = (Parsing.peek_val __caml_parser_env 1 : 'component_reference) in
1703 let _2 = (Parsing.peek_val __caml_parser_env 0 : 'component_list) in
1706 ( match _1.nature with
1707 | IndexedAccess (type_spec_node, subscripts_node) ->
1708 node (VariablesDefinitions (type_spec_node, Some subscripts_node, (List.rev _2)))
1710 node (VariablesDefinitions (rhs_nodes 1 1 type_spec, None, (List.rev _2))) )
1712 : 'toplevel_expression))
1713 ; (fun __caml_parser_env ->
1714 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'component_reference) in
1715 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'expression) in
1718 ( node (Command (node (Assign (_1, _3)))) )
1720 : 'toplevel_expression))
1721 ; (fun __caml_parser_env ->
1722 let _2 = (Parsing.peek_val __caml_parser_env 5 : 'expression_list) in
1723 let _5 = (Parsing.peek_val __caml_parser_env 2 : 'component_reference) in
1726 ( node (Command (node (MultipleAssign (_2, _5, None)))) )
1728 : 'toplevel_expression))
1729 ; (fun __caml_parser_env ->
1730 let _2 = (Parsing.peek_val __caml_parser_env 6 : 'expression_list) in
1731 let _5 = (Parsing.peek_val __caml_parser_env 3 : 'component_reference) in
1732 let _7 = (Parsing.peek_val __caml_parser_env 1 : 'function_arguments) in
1735 ( node (Command (node (MultipleAssign (_2, _5, Some _7)))) )
1737 : 'toplevel_expression))
1738 ; (fun __caml_parser_env ->
1739 let _2 = (Parsing.peek_val __caml_parser_env 6 : 'expression_list) in
1740 let _5 = (Parsing.peek_val __caml_parser_env 3 : 'component_reference) in
1741 let _7 = (Parsing.peek_val __caml_parser_env 1 : 'function_arguments) in
1744 ( unclosed "(" 6 ")" 8 )
1746 : 'toplevel_expression))
1747 ; (fun __caml_parser_env ->
1748 let _2 = (Parsing.peek_val __caml_parser_env 5 : 'expression_list) in
1749 let _5 = (Parsing.peek_val __caml_parser_env 2 : 'component_reference) in
1752 ( unclosed "(" 6 ")" 7 )
1754 : 'toplevel_expression))
1755 ; (fun __caml_parser_env ->
1758 ( node (Command (node Break)) )
1760 : 'toplevel_expression))
1761 ; (fun __caml_parser_env ->
1764 ( node (Command (node Return)) )
1766 : 'toplevel_expression))
1767 ; (fun __caml_parser_env ->
1768 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'conditional_equation_a) in
1771 ( node (Command (node _1)) )
1773 : 'toplevel_expression))
1774 ; (fun __caml_parser_env ->
1775 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'for_clause_a) in
1778 ( node (Command (node _1)) )
1780 : 'toplevel_expression))
1781 ; (fun __caml_parser_env ->
1782 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'while_clause) in
1785 ( node (Command (node _1)) )
1787 : 'toplevel_expression))
1788 ; (fun __caml_parser_env ->
1789 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'when_clause_a) in
1792 ( node (Command (node _1)) )
1794 : 'toplevel_expression))
1795 ; (fun __caml_parser_env ->
1796 let _1 = (Parsing.peek_val __caml_parser_env 0 : string) in
1802 ; (fun __caml_parser_env ->
1803 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'within_name) in
1804 let _3 = (Parsing.peek_val __caml_parser_env 0 : string) in
1810 ; (fun __caml_parser_env ->
1811 let _1 = (Parsing.peek_val __caml_parser_env 3 : 'encapsulated_option) in
1812 let _2 = (Parsing.peek_val __caml_parser_env 2 : 'partial_option) in
1813 let _3 = (Parsing.peek_val __caml_parser_env 1 : 'class_type) in
1814 let _4 = (Parsing.peek_val __caml_parser_env 0 : 'class_specifier) in
1817 ( node (Definition (_1, _2, _3, _4)) )
1819 : 'class_definition))
1820 ; (fun __caml_parser_env ->
1826 ; (fun __caml_parser_env ->
1832 ; (fun __caml_parser_env ->
1838 ; (fun __caml_parser_env ->
1844 ; (fun __caml_parser_env ->
1847 ( ExpandableConnector )
1850 ; (fun __caml_parser_env ->
1856 ; (fun __caml_parser_env ->
1862 ; (fun __caml_parser_env ->
1868 ; (fun __caml_parser_env ->
1874 ; (fun __caml_parser_env ->
1879 : 'encapsulated_option))
1880 ; (fun __caml_parser_env ->
1883 ( Some Encapsulated )
1885 : 'encapsulated_option))
1886 ; (fun __caml_parser_env ->
1892 ; (fun __caml_parser_env ->
1898 ; (fun __caml_parser_env ->
1899 let _1 = (Parsing.peek_val __caml_parser_env 3 : string) in
1900 let _2 = (Parsing.peek_val __caml_parser_env 2 : 'string_comment) in
1901 let _3 = (Parsing.peek_val __caml_parser_env 1 : 'composition) in
1902 let _4 = (Parsing.peek_val __caml_parser_env 0 : string) in
1905 ( if _1 <> _4 then unclosed _1 1 _1 4
1906 else node (LongSpecifier (_1, _2, _3)) )
1908 : 'class_specifier))
1909 ; (fun __caml_parser_env ->
1910 let _1 = (Parsing.peek_val __caml_parser_env 6 : string) in
1911 let _3 = (Parsing.peek_val __caml_parser_env 4 : 'base_prefix) in
1912 let _4 = (Parsing.peek_val __caml_parser_env 3 : 'name) in
1913 let _5 = (Parsing.peek_val __caml_parser_env 2 : 'array_subscripts_option) in
1914 let _6 = (Parsing.peek_val __caml_parser_env 1 : 'class_modification_option) in
1915 let _7 = (Parsing.peek_val __caml_parser_env 0 : 'comment) in
1918 ( node (ShortSpecifier (_1, _3, _4, _5, _6, _7)) )
1920 : 'class_specifier))
1921 ; (fun __caml_parser_env ->
1922 let _1 = (Parsing.peek_val __caml_parser_env 6 : string) in
1923 let _5 = (Parsing.peek_val __caml_parser_env 2 : 'enum_composition_option) in
1924 let _7 = (Parsing.peek_val __caml_parser_env 0 : 'comment) in
1927 ( node (EnumerationSpecifier (_1, rhs_nodes 5 5 _5, _7)) )
1929 : 'class_specifier))
1930 ; (fun __caml_parser_env ->
1931 let _1 = (Parsing.peek_val __caml_parser_env 5 : string) in
1932 let _5 = (Parsing.peek_val __caml_parser_env 1 : 'enum_composition_option) in
1935 ( unclosed "(" 4 ")" 6 )
1937 : 'class_specifier))
1938 ; (fun __caml_parser_env ->
1939 let _2 = (Parsing.peek_val __caml_parser_env 4 : string) in
1940 let _3 = (Parsing.peek_val __caml_parser_env 3 : 'class_modification_option) in
1941 let _4 = (Parsing.peek_val __caml_parser_env 2 : 'string_comment) in
1942 let _5 = (Parsing.peek_val __caml_parser_env 1 : 'composition) in
1943 let _6 = (Parsing.peek_val __caml_parser_env 0 : string) in
1946 ( if _2 <> _6 then unclosed _2 2 _2 6
1947 else node (ExtensionSpecifier (_2, _3, _4, _5)) )
1949 : 'class_specifier))
1950 ; (fun __caml_parser_env ->
1951 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'type_prefix) in
1957 ; (fun __caml_parser_env ->
1962 : 'enum_composition_option))
1963 ; (fun __caml_parser_env ->
1964 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'enum_composition) in
1969 : 'enum_composition_option))
1970 ; (fun __caml_parser_env ->
1971 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'enum_list) in
1974 ( EnumList (Some (List.rev _1)) )
1976 : 'enum_composition))
1977 ; (fun __caml_parser_env ->
1982 : 'enum_composition))
1983 ; (fun __caml_parser_env ->
1984 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'enumeration_literal) in
1990 ; (fun __caml_parser_env ->
1991 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'enum_list) in
1992 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'enumeration_literal) in
1998 ; (fun __caml_parser_env ->
1999 let _1 = (Parsing.peek_val __caml_parser_env 1 : string) in
2000 let _2 = (Parsing.peek_val __caml_parser_env 0 : 'comment) in
2003 ( node (EnumerationLiteral (_1, _2)) )
2005 : 'enumeration_literal))
2006 ; (fun __caml_parser_env ->
2007 let _1 = (Parsing.peek_val __caml_parser_env 1 : 'other_lists) in
2008 let _2 = (Parsing.peek_val __caml_parser_env 0 : 'external_option) in
2011 ( node (Composition ([], List.rev _1, _2)) )
2014 ; (fun __caml_parser_env ->
2015 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'element_list) in
2016 let _2 = (Parsing.peek_val __caml_parser_env 1 : 'other_lists) in
2017 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'external_option) in
2020 ( node (Composition (List.rev _1, List.rev _2, _3)) )
2023 ; (fun __caml_parser_env ->
2029 ; (fun __caml_parser_env ->
2030 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'other_lists) in
2031 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'element_list) in
2034 ( rhs_nodes 2 3 (Public (List.rev _3)) :: _1 )
2037 ; (fun __caml_parser_env ->
2038 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'other_lists) in
2039 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'element_list) in
2042 ( rhs_nodes 2 3 (Protected (List.rev _3)) :: _1 )
2045 ; (fun __caml_parser_env ->
2046 let _1 = (Parsing.peek_val __caml_parser_env 1 : 'other_lists) in
2047 let _2 = (Parsing.peek_val __caml_parser_env 0 : 'equation_clause) in
2050 ( rhs_nodes 2 2 _2 :: _1 )
2053 ; (fun __caml_parser_env ->
2054 let _1 = (Parsing.peek_val __caml_parser_env 1 : 'other_lists) in
2055 let _2 = (Parsing.peek_val __caml_parser_env 0 : 'algorithm_clause) in
2058 ( rhs_nodes 2 2 _2 :: _1 )
2061 ; (fun __caml_parser_env ->
2066 : 'external_option))
2067 ; (fun __caml_parser_env ->
2068 let _2 = (Parsing.peek_val __caml_parser_env 3 : 'language_specification_option) in
2069 let _3 = (Parsing.peek_val __caml_parser_env 2 : 'external_function_call_option) in
2070 let _5 = (Parsing.peek_val __caml_parser_env 0 : 'annotation_sc_option) in
2073 ( Some (node (External (_2, _3, None, _5))) )
2075 : 'external_option))
2076 ; (fun __caml_parser_env ->
2077 let _2 = (Parsing.peek_val __caml_parser_env 4 : 'language_specification_option) in
2078 let _3 = (Parsing.peek_val __caml_parser_env 3 : 'external_function_call_option) in
2079 let _4 = (Parsing.peek_val __caml_parser_env 2 : 'annotation) in
2080 let _6 = (Parsing.peek_val __caml_parser_env 0 : 'annotation_sc_option) in
2083 ( Some (node (External (_2, _3, Some _4, _6))) )
2085 : 'external_option))
2086 ; (fun __caml_parser_env ->
2091 : 'annotation_option))
2092 ; (fun __caml_parser_env ->
2093 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'annotation) in
2098 : 'annotation_option))
2099 ; (fun __caml_parser_env ->
2104 : 'annotation_sc_option))
2105 ; (fun __caml_parser_env ->
2106 let _1 = (Parsing.peek_val __caml_parser_env 1 : 'annotation) in
2111 : 'annotation_sc_option))
2112 ; (fun __caml_parser_env ->
2117 : 'language_specification_option))
2118 ; (fun __caml_parser_env ->
2119 let _1 = (Parsing.peek_val __caml_parser_env 0 : string) in
2124 : 'language_specification_option))
2125 ; (fun __caml_parser_env ->
2130 : 'external_function_call_option))
2131 ; (fun __caml_parser_env ->
2132 let _1 = (Parsing.peek_val __caml_parser_env 2 : string) in
2135 ( Some (node (ExternalFunctionCall (None, _1, []))) )
2137 : 'external_function_call_option))
2138 ; (fun __caml_parser_env ->
2139 let _1 = (Parsing.peek_val __caml_parser_env 3 : string) in
2140 let _3 = (Parsing.peek_val __caml_parser_env 1 : 'expressions) in
2143 ( Some (node (ExternalFunctionCall (None, _1, _3))) )
2145 : 'external_function_call_option))
2146 ; (fun __caml_parser_env ->
2147 let _1 = (Parsing.peek_val __caml_parser_env 3 : string) in
2148 let _3 = (Parsing.peek_val __caml_parser_env 1 : 'expressions) in
2151 ( unclosed "(" 2 ")" 4 )
2153 : 'external_function_call_option))
2154 ; (fun __caml_parser_env ->
2155 let _1 = (Parsing.peek_val __caml_parser_env 2 : string) in
2158 ( unclosed "(" 2 ")" 3 )
2160 : 'external_function_call_option))
2161 ; (fun __caml_parser_env ->
2162 let _1 = (Parsing.peek_val __caml_parser_env 4 : 'component_reference) in
2163 let _3 = (Parsing.peek_val __caml_parser_env 2 : string) in
2166 ( Some (node (ExternalFunctionCall (Some _1, _3, []))) )
2168 : 'external_function_call_option))
2169 ; (fun __caml_parser_env ->
2170 let _1 = (Parsing.peek_val __caml_parser_env 5 : 'component_reference) in
2171 let _3 = (Parsing.peek_val __caml_parser_env 3 : string) in
2172 let _5 = (Parsing.peek_val __caml_parser_env 1 : 'expressions) in
2175 ( Some (node (ExternalFunctionCall (Some _1, _3, _5))) )
2177 : 'external_function_call_option))
2178 ; (fun __caml_parser_env ->
2179 let _1 = (Parsing.peek_val __caml_parser_env 5 : 'component_reference) in
2180 let _3 = (Parsing.peek_val __caml_parser_env 3 : string) in
2181 let _5 = (Parsing.peek_val __caml_parser_env 1 : 'expressions) in
2184 ( unclosed "(" 4 ")" 6 )
2186 : 'external_function_call_option))
2187 ; (fun __caml_parser_env ->
2188 let _1 = (Parsing.peek_val __caml_parser_env 4 : 'component_reference) in
2189 let _3 = (Parsing.peek_val __caml_parser_env 2 : string) in
2192 ( unclosed "(" 4 ")" 5 )
2194 : 'external_function_call_option))
2195 ; (fun __caml_parser_env ->
2196 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'expression) in
2202 ; (fun __caml_parser_env ->
2203 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'expression) in
2204 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'expressions) in
2210 ; (fun __caml_parser_env ->
2215 : 'array_subscripts_option))
2216 ; (fun __caml_parser_env ->
2217 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'array_subscripts) in
2222 : 'array_subscripts_option))
2223 ; (fun __caml_parser_env ->
2228 : 'class_modification_option))
2229 ; (fun __caml_parser_env ->
2230 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'class_modification) in
2235 : 'class_modification_option))
2236 ; (fun __caml_parser_env ->
2237 let _1 = (Parsing.peek_val __caml_parser_env 1 : 'annotation) in
2240 ( [node (ClassAnnotation _1)] )
2243 ; (fun __caml_parser_env ->
2244 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'import_clause) in
2245 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'annotation_sc_option) in
2248 ( [node (ImportClause (_1, _3))] )
2251 ; (fun __caml_parser_env ->
2252 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'extends_clause) in
2253 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'annotation_sc_option) in
2256 ( [node (ExtendsClause (_1, _3))] )
2259 ; (fun __caml_parser_env ->
2260 let _1 = (Parsing.peek_val __caml_parser_env 5 : 'redeclare_option) in
2261 let _2 = (Parsing.peek_val __caml_parser_env 4 : 'final_option) in
2262 let _3 = (Parsing.peek_val __caml_parser_env 3 : 'dynamic_scope_option) in
2263 let _4 = (Parsing.peek_val __caml_parser_env 2 : 'element_definition) in
2264 let _6 = (Parsing.peek_val __caml_parser_env 0 : 'annotation_sc_option) in
2267 ( [node (ElementDefinition (_1, _2, _3, _4, _6))] )
2270 ; (fun __caml_parser_env ->
2271 let _1 = (Parsing.peek_val __caml_parser_env 3 : 'element_list) in
2272 let _2 = (Parsing.peek_val __caml_parser_env 2 : 'import_clause) in
2273 let _4 = (Parsing.peek_val __caml_parser_env 0 : 'annotation_sc_option) in
2276 ( rhs_nodes 2 3 (ImportClause (_2, _4)) :: _1 )
2279 ; (fun __caml_parser_env ->
2280 let _1 = (Parsing.peek_val __caml_parser_env 3 : 'element_list) in
2281 let _2 = (Parsing.peek_val __caml_parser_env 2 : 'extends_clause) in
2282 let _4 = (Parsing.peek_val __caml_parser_env 0 : 'annotation_sc_option) in
2285 ( rhs_nodes 2 3 (ExtendsClause (_2, _4)) :: _1 )
2288 ; (fun __caml_parser_env ->
2289 let _1 = (Parsing.peek_val __caml_parser_env 6 : 'element_list) in
2290 let _2 = (Parsing.peek_val __caml_parser_env 5 : 'redeclare_option) in
2291 let _3 = (Parsing.peek_val __caml_parser_env 4 : 'final_option) in
2292 let _4 = (Parsing.peek_val __caml_parser_env 3 : 'dynamic_scope_option) in
2293 let _5 = (Parsing.peek_val __caml_parser_env 2 : 'element_definition) in
2294 let _7 = (Parsing.peek_val __caml_parser_env 0 : 'annotation_sc_option) in
2297 ( rhs_nodes 2 5 (ElementDefinition (_2, _3, _4, _5, _7)) :: _1 )
2300 ; (fun __caml_parser_env ->
2301 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'class_definition) in
2304 ( node (ClassDefinitionElement (None, _1, [])) )
2306 : 'element_definition))
2307 ; (fun __caml_parser_env ->
2308 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'component_clause) in
2311 ( node (ComponentClauseElement (None, _1, [])) )
2313 : 'element_definition))
2314 ; (fun __caml_parser_env ->
2315 let _2 = (Parsing.peek_val __caml_parser_env 0 : 'class_definition) in
2318 ( node (ClassDefinitionElement (Some Replaceable, _2, [])) )
2320 : 'element_definition))
2321 ; (fun __caml_parser_env ->
2322 let _2 = (Parsing.peek_val __caml_parser_env 1 : 'class_definition) in
2323 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'constraining_clauses) in
2326 ( node (ClassDefinitionElement (Some Replaceable, _2, List.rev _3)) )
2328 : 'element_definition))
2329 ; (fun __caml_parser_env ->
2330 let _2 = (Parsing.peek_val __caml_parser_env 0 : 'component_clause) in
2333 ( node (ComponentClauseElement (Some Replaceable, _2, [])) )
2335 : 'element_definition))
2336 ; (fun __caml_parser_env ->
2337 let _2 = (Parsing.peek_val __caml_parser_env 1 : 'component_clause) in
2338 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'constraining_clauses) in
2341 ( node (ComponentClauseElement (Some Replaceable, _2, List.rev _3)) )
2343 : 'element_definition))
2344 ; (fun __caml_parser_env ->
2349 : 'redeclare_option))
2350 ; (fun __caml_parser_env ->
2355 : 'redeclare_option))
2356 ; (fun __caml_parser_env ->
2362 ; (fun __caml_parser_env ->
2368 ; (fun __caml_parser_env ->
2373 : 'dynamic_scope_option))
2374 ; (fun __caml_parser_env ->
2379 : 'dynamic_scope_option))
2380 ; (fun __caml_parser_env ->
2385 : 'dynamic_scope_option))
2386 ; (fun __caml_parser_env ->
2391 : 'dynamic_scope_option))
2392 ; (fun __caml_parser_env ->
2393 let _2 = (Parsing.peek_val __caml_parser_env 3 : string) in
2394 let _4 = (Parsing.peek_val __caml_parser_env 1 : 'name) in
2395 let _5 = (Parsing.peek_val __caml_parser_env 0 : 'comment) in
2398 ( node (NewIdentifier (_2, _4, _5)) )
2401 ; (fun __caml_parser_env ->
2402 let _2 = (Parsing.peek_val __caml_parser_env 1 : 'name) in
2403 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'comment) in
2406 ( node (OldIdentifier (_2, _3)) )
2409 ; (fun __caml_parser_env ->
2410 let _2 = (Parsing.peek_val __caml_parser_env 3 : 'name) in
2411 let _5 = (Parsing.peek_val __caml_parser_env 0 : 'comment) in
2414 ( node (AllIdentifiers (_2, _5)) )
2417 ; (fun __caml_parser_env ->
2418 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'constraining_clause) in
2423 : 'constraining_clauses))
2424 ; (fun __caml_parser_env ->
2425 let _1 = (Parsing.peek_val __caml_parser_env 1 : 'constraining_clauses) in
2426 let _2 = (Parsing.peek_val __caml_parser_env 0 : 'constraining_clause) in
2431 : 'constraining_clauses))
2432 ; (fun __caml_parser_env ->
2433 let _2 = (Parsing.peek_val __caml_parser_env 2 : 'name) in
2434 let _3 = (Parsing.peek_val __caml_parser_env 1 : 'class_modification_option) in
2435 let _4 = (Parsing.peek_val __caml_parser_env 0 : 'annotation_option) in
2438 ( node (Extends (_2, _3, _4)) )
2441 ; (fun __caml_parser_env ->
2442 let _2 = (Parsing.peek_val __caml_parser_env 2 : 'name) in
2443 let _3 = (Parsing.peek_val __caml_parser_env 1 : 'class_modification_option) in
2444 let _4 = (Parsing.peek_val __caml_parser_env 0 : 'comment) in
2447 ( node (Constraint (Extension, _2, _3, _4)) )
2449 : 'constraining_clause))
2450 ; (fun __caml_parser_env ->
2451 let _2 = (Parsing.peek_val __caml_parser_env 2 : 'name) in
2452 let _3 = (Parsing.peek_val __caml_parser_env 1 : 'class_modification_option) in
2453 let _4 = (Parsing.peek_val __caml_parser_env 0 : 'comment) in
2456 ( node (Constraint (Restriction, _2, _3, _4)) )
2458 : 'constraining_clause))
2459 ; (fun __caml_parser_env ->
2460 let _1 = (Parsing.peek_val __caml_parser_env 3 : 'type_prefix) in
2461 let _2 = (Parsing.peek_val __caml_parser_env 2 : 'type_specifier) in
2462 let _3 = (Parsing.peek_val __caml_parser_env 1 : 'array_subscripts_option) in
2463 let _4 = (Parsing.peek_val __caml_parser_env 0 : 'component_list) in
2466 ( node (ComponentClause (_1, _2, _3, List.rev _4)) )
2468 : 'component_clause))
2469 ; (fun __caml_parser_env ->
2470 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'flow_option) in
2471 let _2 = (Parsing.peek_val __caml_parser_env 1 : 'variability_option) in
2472 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'inout_option) in
2475 ( node (TypePrefix (_1, _2, _3)) )
2478 ; (fun __caml_parser_env ->
2484 ; (fun __caml_parser_env ->
2490 ; (fun __caml_parser_env ->
2495 : 'variability_option))
2496 ; (fun __caml_parser_env ->
2501 : 'variability_option))
2502 ; (fun __caml_parser_env ->
2507 : 'variability_option))
2508 ; (fun __caml_parser_env ->
2513 : 'variability_option))
2514 ; (fun __caml_parser_env ->
2520 ; (fun __caml_parser_env ->
2526 ; (fun __caml_parser_env ->
2532 ; (fun __caml_parser_env ->
2533 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'name) in
2539 ; (fun __caml_parser_env ->
2540 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'component_declaration) in
2546 ; (fun __caml_parser_env ->
2547 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'component_list) in
2548 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'component_declaration) in
2554 ; (fun __caml_parser_env ->
2555 let _1 = (Parsing.peek_val __caml_parser_env 1 : 'declaration) in
2556 let _2 = (Parsing.peek_val __caml_parser_env 0 : 'comment) in
2559 ( node (ComponentDeclaration (_1, _2)) )
2561 : 'component_declaration))
2562 ; (fun __caml_parser_env ->
2563 let _1 = (Parsing.peek_val __caml_parser_env 2 : string) in
2564 let _2 = (Parsing.peek_val __caml_parser_env 1 : 'array_subscripts_option) in
2565 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'modification_option) in
2568 ( node (Declaration (_1, _2, _3)) )
2571 ; (fun __caml_parser_env ->
2576 : 'modification_option))
2577 ; (fun __caml_parser_env ->
2578 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'modification) in
2583 : 'modification_option))
2584 ; (fun __caml_parser_env ->
2585 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'class_modification) in
2586 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'expression) in
2589 ( node (Modification (_1, Some _3)) )
2592 ; (fun __caml_parser_env ->
2593 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'class_modification) in
2596 ( node (Modification (_1, None)) )
2599 ; (fun __caml_parser_env ->
2600 let _2 = (Parsing.peek_val __caml_parser_env 0 : 'expression) in
2606 ; (fun __caml_parser_env ->
2607 let _2 = (Parsing.peek_val __caml_parser_env 0 : 'expression) in
2613 ; (fun __caml_parser_env ->
2616 ( node (ClassModification []) )
2618 : 'class_modification))
2619 ; (fun __caml_parser_env ->
2620 let _2 = (Parsing.peek_val __caml_parser_env 1 : 'argument_list) in
2623 ( node (ClassModification (List.rev _2)) )
2625 : 'class_modification))
2626 ; (fun __caml_parser_env ->
2627 let _2 = (Parsing.peek_val __caml_parser_env 1 : 'argument_list) in
2630 ( unclosed "(" 1 ")" 3 )
2632 : 'class_modification))
2633 ; (fun __caml_parser_env ->
2636 ( unclosed "(" 1 ")" 2 )
2638 : 'class_modification))
2639 ; (fun __caml_parser_env ->
2640 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'argument) in
2646 ; (fun __caml_parser_env ->
2647 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'argument) in
2648 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'argument_list) in
2654 ; (fun __caml_parser_env ->
2655 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'element_modification) in
2661 ; (fun __caml_parser_env ->
2662 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'element_redeclaration) in
2668 ; (fun __caml_parser_env ->
2669 let _1 = (Parsing.peek_val __caml_parser_env 4 : 'each_option) in
2670 let _2 = (Parsing.peek_val __caml_parser_env 3 : 'final_option) in
2671 let _3 = (Parsing.peek_val __caml_parser_env 2 : 'component_reference) in
2672 let _4 = (Parsing.peek_val __caml_parser_env 1 : 'modification_option) in
2673 let _5 = (Parsing.peek_val __caml_parser_env 0 : 'string_comment) in
2676 ( node (ElementModification (_1, _2, _3, _4, _5)) )
2678 : 'element_modification))
2679 ; (fun __caml_parser_env ->
2685 ; (fun __caml_parser_env ->
2691 ; (fun __caml_parser_env ->
2692 let _2 = (Parsing.peek_val __caml_parser_env 2 : 'each_option) in
2693 let _3 = (Parsing.peek_val __caml_parser_env 1 : 'final_option) in
2694 let _4 = (Parsing.peek_val __caml_parser_env 0 : 'class_definition_or_component_clause1) in
2697 ( node (ElementRedeclaration (_2, _3, _4)) )
2699 : 'element_redeclaration))
2700 ; (fun __caml_parser_env ->
2701 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'class_definition) in
2704 ( node (ClassDefinitionElement (None, _1, [])) )
2706 : 'class_definition_or_component_clause1))
2707 ; (fun __caml_parser_env ->
2708 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'type_prefix) in
2709 let _2 = (Parsing.peek_val __caml_parser_env 1 : 'type_specifier) in
2710 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'component_declaration) in
2713 ( let cpnt = node (ComponentClause (_1, _2, None, [_3])) in
2714 node (ComponentClauseElement (None, cpnt, [])) )
2716 : 'class_definition_or_component_clause1))
2717 ; (fun __caml_parser_env ->
2718 let _2 = (Parsing.peek_val __caml_parser_env 0 : 'class_definition) in
2721 ( node (ClassDefinitionElement (Some Replaceable, _2, [])) )
2723 : 'class_definition_or_component_clause1))
2724 ; (fun __caml_parser_env ->
2725 let _2 = (Parsing.peek_val __caml_parser_env 1 : 'class_definition) in
2726 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'constraining_clauses) in
2729 ( node (ClassDefinitionElement (Some Replaceable, _2, List.rev _3)) )
2731 : 'class_definition_or_component_clause1))
2732 ; (fun __caml_parser_env ->
2733 let _2 = (Parsing.peek_val __caml_parser_env 2 : 'type_prefix) in
2734 let _3 = (Parsing.peek_val __caml_parser_env 1 : 'type_specifier) in
2735 let _4 = (Parsing.peek_val __caml_parser_env 0 : 'component_declaration) in
2738 ( let cpnt = node (ComponentClause (_2, _3, None, [_4])) in
2739 node (ComponentClauseElement (Some Replaceable, cpnt, [])) )
2741 : 'class_definition_or_component_clause1))
2742 ; (fun __caml_parser_env ->
2743 let _2 = (Parsing.peek_val __caml_parser_env 3 : 'type_prefix) in
2744 let _3 = (Parsing.peek_val __caml_parser_env 2 : 'type_specifier) in
2745 let _4 = (Parsing.peek_val __caml_parser_env 1 : 'component_declaration) in
2746 let _5 = (Parsing.peek_val __caml_parser_env 0 : 'constraining_clauses) in
2749 ( let cpnt = node (ComponentClause (_2, _3, None, [_4])) in
2750 node (ComponentClauseElement (Some Replaceable, cpnt, List.rev _5)) )
2752 : 'class_definition_or_component_clause1))
2753 ; (fun __caml_parser_env ->
2756 ( EquationClause (Some Initial, []) )
2758 : 'equation_clause))
2759 ; (fun __caml_parser_env ->
2760 let _2 = (Parsing.peek_val __caml_parser_env 0 : 'equations) in
2763 ( EquationClause (Some Initial, List.rev _2) )
2765 : 'equation_clause))
2766 ; (fun __caml_parser_env ->
2769 ( EquationClause (None, []) )
2771 : 'equation_clause))
2772 ; (fun __caml_parser_env ->
2773 let _2 = (Parsing.peek_val __caml_parser_env 0 : 'equations) in
2776 ( EquationClause (None, List.rev _2) )
2778 : 'equation_clause))
2779 ; (fun __caml_parser_env ->
2780 let _1 = (Parsing.peek_val __caml_parser_env 3 : 'equation) in
2781 let _2 = (Parsing.peek_val __caml_parser_env 2 : 'comment) in
2782 let _4 = (Parsing.peek_val __caml_parser_env 0 : 'annotation_sc_option) in
2785 ( [node (Equation (rhs_nodes 1 3 _1, _2, _4))] )
2788 ; (fun __caml_parser_env ->
2789 let _1 = (Parsing.peek_val __caml_parser_env 4 : 'equations) in
2790 let _2 = (Parsing.peek_val __caml_parser_env 3 : 'equation) in
2791 let _3 = (Parsing.peek_val __caml_parser_env 2 : 'comment) in
2792 let _5 = (Parsing.peek_val __caml_parser_env 0 : 'annotation_sc_option) in
2795 ( rhs_nodes 2 5 (Equation (rhs_nodes 2 4 _2, _3, _5)) :: _1 )
2798 ; (fun __caml_parser_env ->
2801 ( AlgorithmClause (Some Initial, []) )
2803 : 'algorithm_clause))
2804 ; (fun __caml_parser_env ->
2805 let _2 = (Parsing.peek_val __caml_parser_env 0 : 'algorithms) in
2808 ( AlgorithmClause (Some Initial, List.rev _2) )
2810 : 'algorithm_clause))
2811 ; (fun __caml_parser_env ->
2814 ( AlgorithmClause (None, []) )
2816 : 'algorithm_clause))
2817 ; (fun __caml_parser_env ->
2818 let _2 = (Parsing.peek_val __caml_parser_env 0 : 'algorithms) in
2821 ( AlgorithmClause (None, List.rev _2) )
2823 : 'algorithm_clause))
2824 ; (fun __caml_parser_env ->
2825 let _1 = (Parsing.peek_val __caml_parser_env 3 : 'algorithm) in
2826 let _2 = (Parsing.peek_val __caml_parser_env 2 : 'comment) in
2827 let _4 = (Parsing.peek_val __caml_parser_env 0 : 'annotation_sc_option) in
2830 ( [node (Algorithm (rhs_nodes 1 3 _1, _2, _4))] )
2833 ; (fun __caml_parser_env ->
2834 let _1 = (Parsing.peek_val __caml_parser_env 4 : 'algorithms) in
2835 let _2 = (Parsing.peek_val __caml_parser_env 3 : 'algorithm) in
2836 let _3 = (Parsing.peek_val __caml_parser_env 2 : 'comment) in
2837 let _5 = (Parsing.peek_val __caml_parser_env 0 : 'annotation_sc_option) in
2840 ( rhs_nodes 2 5 (Algorithm (rhs_nodes 2 4 _2, _3, _5)) :: _1 )
2843 ; (fun __caml_parser_env ->
2844 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'simple_expression) in
2845 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'expression) in
2851 ; (fun __caml_parser_env ->
2852 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'conditional_equation_e) in
2858 ; (fun __caml_parser_env ->
2859 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'for_clause_e) in
2865 ; (fun __caml_parser_env ->
2866 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'connect_clause) in
2872 ; (fun __caml_parser_env ->
2873 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'when_clause_e) in
2879 ; (fun __caml_parser_env ->
2880 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'component_reference) in
2883 ( FunctionCallE (_1, None) )
2886 ; (fun __caml_parser_env ->
2887 let _1 = (Parsing.peek_val __caml_parser_env 3 : 'component_reference) in
2888 let _3 = (Parsing.peek_val __caml_parser_env 1 : 'function_arguments) in
2891 ( FunctionCallE (_1, Some _3) )
2894 ; (fun __caml_parser_env ->
2895 let _1 = (Parsing.peek_val __caml_parser_env 3 : 'component_reference) in
2896 let _3 = (Parsing.peek_val __caml_parser_env 1 : 'function_arguments) in
2899 ( unclosed "(" 2 ")" 4 )
2902 ; (fun __caml_parser_env ->
2903 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'component_reference) in
2906 ( unclosed "(" 2 ")" 3 )
2909 ; (fun __caml_parser_env ->
2910 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'component_reference) in
2911 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'expression) in
2917 ; (fun __caml_parser_env ->
2918 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'component_reference) in
2921 ( FunctionCallA (_1, None) )
2924 ; (fun __caml_parser_env ->
2925 let _1 = (Parsing.peek_val __caml_parser_env 3 : 'component_reference) in
2926 let _3 = (Parsing.peek_val __caml_parser_env 1 : 'function_arguments) in
2929 ( FunctionCallA (_1, Some _3) )
2932 ; (fun __caml_parser_env ->
2933 let _1 = (Parsing.peek_val __caml_parser_env 3 : 'component_reference) in
2934 let _3 = (Parsing.peek_val __caml_parser_env 1 : 'function_arguments) in
2937 ( unclosed "(" 2 ")" 4 )
2940 ; (fun __caml_parser_env ->
2941 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'component_reference) in
2944 ( unclosed "(" 2 ")" 3 )
2947 ; (fun __caml_parser_env ->
2948 let _2 = (Parsing.peek_val __caml_parser_env 5 : 'expression_list) in
2949 let _5 = (Parsing.peek_val __caml_parser_env 2 : 'component_reference) in
2952 ( MultipleAssign (_2, _5, None) )
2955 ; (fun __caml_parser_env ->
2956 let _4 = (Parsing.peek_val __caml_parser_env 2 : 'component_reference) in
2959 ( MultipleAssign ([], _4, None) )
2962 ; (fun __caml_parser_env ->
2963 let _2 = (Parsing.peek_val __caml_parser_env 6 : 'expression_list) in
2964 let _5 = (Parsing.peek_val __caml_parser_env 3 : 'component_reference) in
2965 let _7 = (Parsing.peek_val __caml_parser_env 1 : 'function_arguments) in
2968 ( MultipleAssign (_2, _5, Some _7) )
2971 ; (fun __caml_parser_env ->
2972 let _4 = (Parsing.peek_val __caml_parser_env 3 : 'component_reference) in
2973 let _6 = (Parsing.peek_val __caml_parser_env 1 : 'function_arguments) in
2976 ( MultipleAssign ([], _4, Some _6) )
2979 ; (fun __caml_parser_env ->
2980 let _2 = (Parsing.peek_val __caml_parser_env 6 : 'expression_list) in
2981 let _5 = (Parsing.peek_val __caml_parser_env 3 : 'component_reference) in
2982 let _7 = (Parsing.peek_val __caml_parser_env 1 : 'function_arguments) in
2985 ( unclosed "(" 6 ")" 8 )
2988 ; (fun __caml_parser_env ->
2989 let _4 = (Parsing.peek_val __caml_parser_env 3 : 'component_reference) in
2990 let _6 = (Parsing.peek_val __caml_parser_env 1 : 'function_arguments) in
2993 ( unclosed "(" 5 ")" 7 )
2996 ; (fun __caml_parser_env ->
2997 let _2 = (Parsing.peek_val __caml_parser_env 5 : 'expression_list) in
2998 let _5 = (Parsing.peek_val __caml_parser_env 2 : 'component_reference) in
3001 ( unclosed "(" 6 ")" 7 )
3004 ; (fun __caml_parser_env ->
3005 let _4 = (Parsing.peek_val __caml_parser_env 2 : 'component_reference) in
3008 ( unclosed "(" 5 ")" 6 )
3011 ; (fun __caml_parser_env ->
3012 let _2 = (Parsing.peek_val __caml_parser_env 1 : 'expression_list) in
3015 ( unclosed "(" 1 ")" 3 )
3018 ; (fun __caml_parser_env ->
3021 ( unclosed "(" 1 ")" 2 )
3024 ; (fun __caml_parser_env ->
3030 ; (fun __caml_parser_env ->
3036 ; (fun __caml_parser_env ->
3037 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'conditional_equation_a) in
3043 ; (fun __caml_parser_env ->
3044 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'for_clause_a) in
3050 ; (fun __caml_parser_env ->
3051 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'while_clause) in
3057 ; (fun __caml_parser_env ->
3058 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'when_clause_a) in
3064 ; (fun __caml_parser_env ->
3065 let _2 = (Parsing.peek_val __caml_parser_env 5 : 'expression) in
3066 let _4 = (Parsing.peek_val __caml_parser_env 3 : 'equations_e) in
3067 let _5 = (Parsing.peek_val __caml_parser_env 2 : 'else_if_expressions_e) in
3068 let _6 = (Parsing.peek_val __caml_parser_env 1 : 'else_option_e) in
3071 ( ConditionalEquationE ((_2, List.rev _4) :: _5, _6) )
3073 : 'conditional_equation_e))
3074 ; (fun __caml_parser_env ->
3079 : 'else_if_expressions_e))
3080 ; (fun __caml_parser_env ->
3081 let _2 = (Parsing.peek_val __caml_parser_env 3 : 'expression) in
3082 let _4 = (Parsing.peek_val __caml_parser_env 1 : 'equations_e) in
3083 let _5 = (Parsing.peek_val __caml_parser_env 0 : 'else_if_expressions_e) in
3086 ( (_2, List.rev _4) :: _5 )
3088 : 'else_if_expressions_e))
3089 ; (fun __caml_parser_env ->
3095 ; (fun __caml_parser_env ->
3096 let _2 = (Parsing.peek_val __caml_parser_env 0 : 'equations_e) in
3099 ( Some (List.rev _2) )
3102 ; (fun __caml_parser_env ->
3103 let _1 = (Parsing.peek_val __caml_parser_env 1 : 'equation) in
3109 ; (fun __caml_parser_env ->
3110 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'equations_e) in
3111 let _2 = (Parsing.peek_val __caml_parser_env 1 : 'equation) in
3114 ( rhs_nodes 2 3 _2 :: _1 )
3117 ; (fun __caml_parser_env ->
3118 let _2 = (Parsing.peek_val __caml_parser_env 5 : 'expression) in
3119 let _4 = (Parsing.peek_val __caml_parser_env 3 : 'algorithms_a) in
3120 let _5 = (Parsing.peek_val __caml_parser_env 2 : 'else_if_expressions_a) in
3121 let _6 = (Parsing.peek_val __caml_parser_env 1 : 'else_option_a) in
3124 ( ConditionalEquationA ((_2, List.rev _4) :: _5, _6) )
3126 : 'conditional_equation_a))
3127 ; (fun __caml_parser_env ->
3132 : 'else_if_expressions_a))
3133 ; (fun __caml_parser_env ->
3134 let _2 = (Parsing.peek_val __caml_parser_env 3 : 'expression) in
3135 let _4 = (Parsing.peek_val __caml_parser_env 1 : 'algorithms_a) in
3136 let _5 = (Parsing.peek_val __caml_parser_env 0 : 'else_if_expressions_a) in
3139 ( (_2, List.rev _4) :: _5 )
3141 : 'else_if_expressions_a))
3142 ; (fun __caml_parser_env ->
3148 ; (fun __caml_parser_env ->
3149 let _2 = (Parsing.peek_val __caml_parser_env 0 : 'algorithms_a) in
3152 ( Some (List.rev _2) )
3155 ; (fun __caml_parser_env ->
3156 let _1 = (Parsing.peek_val __caml_parser_env 1 : 'algorithm) in
3162 ; (fun __caml_parser_env ->
3163 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'algorithms_a) in
3164 let _2 = (Parsing.peek_val __caml_parser_env 1 : 'algorithm) in
3167 ( rhs_nodes 2 3 _2 :: _1 )
3170 ; (fun __caml_parser_env ->
3171 let _2 = (Parsing.peek_val __caml_parser_env 3 : 'for_indices) in
3172 let _4 = (Parsing.peek_val __caml_parser_env 1 : 'equations_e) in
3175 ( ForClauseE (_2, List.rev _4) )
3178 ; (fun __caml_parser_env ->
3179 let _2 = (Parsing.peek_val __caml_parser_env 3 : 'for_indices) in
3180 let _4 = (Parsing.peek_val __caml_parser_env 1 : 'algorithms_a) in
3183 ( ForClauseA (_2, List.rev _4) )
3186 ; (fun __caml_parser_env ->
3187 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'for_index) in
3193 ; (fun __caml_parser_env ->
3194 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'for_index) in
3195 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'for_indices) in
3201 ; (fun __caml_parser_env ->
3202 let _1 = (Parsing.peek_val __caml_parser_env 0 : string) in
3208 ; (fun __caml_parser_env ->
3209 let _1 = (Parsing.peek_val __caml_parser_env 2 : string) in
3210 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'expression) in
3216 ; (fun __caml_parser_env ->
3217 let _2 = (Parsing.peek_val __caml_parser_env 3 : 'expression) in
3218 let _4 = (Parsing.peek_val __caml_parser_env 1 : 'algorithms_a) in
3221 ( WhileClause (_2, List.rev _4) )
3224 ; (fun __caml_parser_env ->
3225 let _2 = (Parsing.peek_val __caml_parser_env 4 : 'expression) in
3226 let _4 = (Parsing.peek_val __caml_parser_env 2 : 'equations_e) in
3227 let _5 = (Parsing.peek_val __caml_parser_env 1 : 'else_when_expressions_e) in
3230 ( WhenClauseE ((_2, List.rev _4) :: _5) )
3233 ; (fun __caml_parser_env ->
3234 let _2 = (Parsing.peek_val __caml_parser_env 4 : 'expression) in
3235 let _4 = (Parsing.peek_val __caml_parser_env 2 : 'algorithms_a) in
3236 let _5 = (Parsing.peek_val __caml_parser_env 1 : 'else_when_expressions_a) in
3239 ( WhenClauseA ((_2, List.rev _4) :: _5) )
3242 ; (fun __caml_parser_env ->
3247 : 'else_when_expressions_e))
3248 ; (fun __caml_parser_env ->
3249 let _2 = (Parsing.peek_val __caml_parser_env 3 : 'expression) in
3250 let _4 = (Parsing.peek_val __caml_parser_env 1 : 'equations_e) in
3251 let _5 = (Parsing.peek_val __caml_parser_env 0 : 'else_when_expressions_e) in
3254 ( (_2, List.rev _4) :: _5 )
3256 : 'else_when_expressions_e))
3257 ; (fun __caml_parser_env ->
3262 : 'else_when_expressions_a))
3263 ; (fun __caml_parser_env ->
3264 let _2 = (Parsing.peek_val __caml_parser_env 3 : 'expression) in
3265 let _4 = (Parsing.peek_val __caml_parser_env 1 : 'algorithms_a) in
3266 let _5 = (Parsing.peek_val __caml_parser_env 0 : 'else_when_expressions_a) in
3269 ( (_2, List.rev _4) :: _5 )
3271 : 'else_when_expressions_a))
3272 ; (fun __caml_parser_env ->
3273 let _3 = (Parsing.peek_val __caml_parser_env 3 : 'component_reference) in
3274 let _5 = (Parsing.peek_val __caml_parser_env 1 : 'component_reference) in
3277 ( ConnectClause (_3, _5) )
3280 ; (fun __caml_parser_env ->
3281 let _3 = (Parsing.peek_val __caml_parser_env 3 : 'component_reference) in
3282 let _5 = (Parsing.peek_val __caml_parser_env 1 : 'component_reference) in
3285 ( unclosed "(" 2 ")" 6 )
3288 ; (fun __caml_parser_env ->
3289 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'simple_expression) in
3295 ; (fun __caml_parser_env ->
3296 let _2 = (Parsing.peek_val __caml_parser_env 5 : 'expression) in
3297 let _4 = (Parsing.peek_val __caml_parser_env 3 : 'expression) in
3298 let _5 = (Parsing.peek_val __caml_parser_env 2 : 'elseifs_option) in
3299 let _7 = (Parsing.peek_val __caml_parser_env 0 : 'expression) in
3302 ( node (If ((_2, _4) :: _5, _7)) )
3305 ; (fun __caml_parser_env ->
3311 ; (fun __caml_parser_env ->
3312 let _2 = (Parsing.peek_val __caml_parser_env 3 : 'expression) in
3313 let _4 = (Parsing.peek_val __caml_parser_env 1 : 'expression) in
3314 let _5 = (Parsing.peek_val __caml_parser_env 0 : 'elseifs_option) in
3320 ; (fun __caml_parser_env ->
3321 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'logical_expression) in
3326 : 'simple_expression))
3327 ; (fun __caml_parser_env ->
3328 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'logical_expression) in
3329 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'logical_expression) in
3332 ( node (Range (_1, None, _3)) )
3334 : 'simple_expression))
3335 ; (fun __caml_parser_env ->
3336 let _1 = (Parsing.peek_val __caml_parser_env 4 : 'logical_expression) in
3337 let _3 = (Parsing.peek_val __caml_parser_env 2 : 'logical_expression) in
3338 let _5 = (Parsing.peek_val __caml_parser_env 0 : 'logical_expression) in
3341 ( node (Range (_1, Some _3, _5)) )
3343 : 'simple_expression))
3344 ; (fun __caml_parser_env ->
3345 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'logical_term) in
3350 : 'logical_expression))
3351 ; (fun __caml_parser_env ->
3352 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'logical_expression) in
3353 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'logical_term) in
3356 ( node (BinaryOperation (rhs_nodes 2 2 Or, _1, _3)) )
3358 : 'logical_expression))
3359 ; (fun __caml_parser_env ->
3360 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'logical_factor) in
3366 ; (fun __caml_parser_env ->
3367 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'logical_term) in
3368 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'logical_factor) in
3371 ( node (BinaryOperation (rhs_nodes 2 2 And, _1, _3)) )
3374 ; (fun __caml_parser_env ->
3375 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'relation) in
3381 ; (fun __caml_parser_env ->
3382 let _2 = (Parsing.peek_val __caml_parser_env 0 : 'relation) in
3385 ( node (UnaryOperation (rhs_nodes 1 1 Not, _2)) )
3388 ; (fun __caml_parser_env ->
3389 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'arithmetic_expression) in
3395 ; (fun __caml_parser_env ->
3396 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'arithmetic_expression) in
3397 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'arithmetic_expression) in
3400 ( node (BinaryOperation (rhs_nodes 2 2 Less, _1, _3)) )
3403 ; (fun __caml_parser_env ->
3404 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'arithmetic_expression) in
3405 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'arithmetic_expression) in
3408 ( node (BinaryOperation (rhs_nodes 2 2 Greater, _1, _3)) )
3411 ; (fun __caml_parser_env ->
3412 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'arithmetic_expression) in
3413 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'arithmetic_expression) in
3416 ( node (BinaryOperation (rhs_nodes 2 2 LessEqual, _1, _3)) )
3419 ; (fun __caml_parser_env ->
3420 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'arithmetic_expression) in
3421 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'arithmetic_expression) in
3424 ( node (BinaryOperation (rhs_nodes 2 2 GreaterEqual, _1, _3)) )
3427 ; (fun __caml_parser_env ->
3428 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'arithmetic_expression) in
3429 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'arithmetic_expression) in
3432 ( node (BinaryOperation (rhs_nodes 2 2 EqualEqual, _1, _3)) )
3435 ; (fun __caml_parser_env ->
3436 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'arithmetic_expression) in
3437 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'arithmetic_expression) in
3440 ( node (BinaryOperation (rhs_nodes 2 2 NotEqual, _1, _3)) )
3443 ; (fun __caml_parser_env ->
3444 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'term) in
3449 : 'arithmetic_expression))
3450 ; (fun __caml_parser_env ->
3451 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'arithmetic_expression) in
3452 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'term) in
3455 ( node (BinaryOperation (rhs_nodes 2 2 Plus, _1, _3)) )
3457 : 'arithmetic_expression))
3458 ; (fun __caml_parser_env ->
3459 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'arithmetic_expression) in
3460 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'term) in
3463 ( node (BinaryOperation (rhs_nodes 2 2 Minus, _1, _3)) )
3465 : 'arithmetic_expression))
3466 ; (fun __caml_parser_env ->
3467 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'unary_factor) in
3473 ; (fun __caml_parser_env ->
3474 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'term) in
3475 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'unary_factor) in
3478 ( node (BinaryOperation (rhs_nodes 2 2 Times, _1, _3)) )
3481 ; (fun __caml_parser_env ->
3482 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'term) in
3483 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'unary_factor) in
3486 ( node (BinaryOperation (rhs_nodes 2 2 Divide, _1, _3)) )
3489 ; (fun __caml_parser_env ->
3490 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'factor) in
3496 ; (fun __caml_parser_env ->
3497 let _2 = (Parsing.peek_val __caml_parser_env 0 : 'unary_factor) in
3500 ( node (UnaryOperation (rhs_nodes 1 1 UnaryPlus, _2)) )
3503 ; (fun __caml_parser_env ->
3504 let _2 = (Parsing.peek_val __caml_parser_env 0 : 'unary_factor) in
3507 ( node (UnaryOperation (rhs_nodes 1 1 UnaryMinus, _2)) )
3510 ; (fun __caml_parser_env ->
3511 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'primary) in
3517 ; (fun __caml_parser_env ->
3518 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'factor) in
3519 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'primary) in
3522 ( node (BinaryOperation (rhs_nodes 2 2 Power, _1, _3)) )
3525 ; (fun __caml_parser_env ->
3526 let _1 = (Parsing.peek_val __caml_parser_env 0 : string) in
3529 ( node (Integer _1) )
3532 ; (fun __caml_parser_env ->
3533 let _1 = (Parsing.peek_val __caml_parser_env 0 : string) in
3539 ; (fun __caml_parser_env ->
3540 let _1 = (Parsing.peek_val __caml_parser_env 0 : string) in
3543 ( node (String _1) )
3546 ; (fun __caml_parser_env ->
3552 ; (fun __caml_parser_env ->
3558 ; (fun __caml_parser_env ->
3559 let _3 = (Parsing.peek_val __caml_parser_env 1 : 'expression) in
3562 ( node (NoEvent _3) )
3565 ; (fun __caml_parser_env ->
3566 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'component_reference) in
3572 ; (fun __caml_parser_env ->
3573 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'component_reference) in
3576 ( node (FunctionCall (_1, None)) )
3579 ; (fun __caml_parser_env ->
3580 let _1 = (Parsing.peek_val __caml_parser_env 3 : 'component_reference) in
3581 let _3 = (Parsing.peek_val __caml_parser_env 1 : 'function_arguments) in
3584 ( node (FunctionCall (_1, Some _3)) )
3587 ; (fun __caml_parser_env ->
3588 let _1 = (Parsing.peek_val __caml_parser_env 3 : 'component_reference) in
3589 let _3 = (Parsing.peek_val __caml_parser_env 1 : 'function_arguments) in
3592 ( unclosed "(" 2 ")" 4 )
3595 ; (fun __caml_parser_env ->
3596 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'component_reference) in
3599 ( unclosed "(" 2 ")" 3 )
3602 ; (fun __caml_parser_env ->
3603 let _2 = (Parsing.peek_val __caml_parser_env 1 : 'expression_list) in
3607 | [expr] -> node expr.Syntax.nature
3608 | _ -> node (Tuple _2) )
3611 ; (fun __caml_parser_env ->
3612 let _2 = (Parsing.peek_val __caml_parser_env 1 : 'expression_list) in
3615 ( unclosed "(" 1 ")" 3 )
3618 ; (fun __caml_parser_env ->
3619 let _2 = (Parsing.peek_val __caml_parser_env 1 : 'expression_lists) in
3622 ( node (MatrixConstruction _2) )
3625 ; (fun __caml_parser_env ->
3628 ( invalid_matrix_construction 1 2 )
3631 ; (fun __caml_parser_env ->
3632 let _2 = (Parsing.peek_val __caml_parser_env 1 : 'vector_elements) in
3635 ( node (Vector _2) )
3638 ; (fun __caml_parser_env ->
3641 ( invalid_literal_array_construction 1 2 )
3644 ; (fun __caml_parser_env ->
3650 ; (fun __caml_parser_env ->
3651 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'expression_list) in
3656 : 'expression_lists))
3657 ; (fun __caml_parser_env ->
3658 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'expression_list) in
3659 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'expression_lists) in
3664 : 'expression_lists))
3665 ; (fun __caml_parser_env ->
3666 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'expression) in
3667 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'for_indices) in
3670 ( node (VectorReduction (_1, _3)) )
3672 : 'vector_elements))
3673 ; (fun __caml_parser_env ->
3674 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'expression_list) in
3677 ( node (VectorElements _1) )
3679 : 'vector_elements))
3680 ; (fun __caml_parser_env ->
3681 let _1 = (Parsing.peek_val __caml_parser_env 0 : string) in
3684 ( node (Identifier _1) )
3687 ; (fun __caml_parser_env ->
3688 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'name) in
3689 let _3 = (Parsing.peek_val __caml_parser_env 0 : string) in
3692 ( node (FieldAccess (_1, _3)) )
3695 ; (fun __caml_parser_env ->
3696 let _1 = (Parsing.peek_val __caml_parser_env 0 : string) in
3699 ( node (Identifier _1) )
3701 : 'component_reference))
3702 ; (fun __caml_parser_env ->
3703 let _1 = (Parsing.peek_val __caml_parser_env 1 : string) in
3704 let _2 = (Parsing.peek_val __caml_parser_env 0 : 'array_subscripts) in
3707 ( node (IndexedAccess (rhs_nodes 1 1 (Identifier _1), _2)) )
3709 : 'component_reference))
3710 ; (fun __caml_parser_env ->
3711 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'component_reference) in
3712 let _3 = (Parsing.peek_val __caml_parser_env 0 : string) in
3715 ( node (FieldAccess (_1, _3)) )
3717 : 'component_reference))
3718 ; (fun __caml_parser_env ->
3719 let _1 = (Parsing.peek_val __caml_parser_env 3 : 'component_reference) in
3720 let _3 = (Parsing.peek_val __caml_parser_env 1 : string) in
3721 let _4 = (Parsing.peek_val __caml_parser_env 0 : 'array_subscripts) in
3724 ( node (IndexedAccess (rhs_nodes 1 3 (FieldAccess (_1, _3)), _4)) )
3726 : 'component_reference))
3727 ; (fun __caml_parser_env ->
3728 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'function_arguments_elements) in
3731 ( node (ArgumentList (List.rev _1)) )
3733 : 'function_arguments))
3734 ; (fun __caml_parser_env ->
3735 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'expression) in
3736 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'for_indices) in
3739 ( node (Reduction (_1, _3)) )
3741 : 'function_arguments))
3742 ; (fun __caml_parser_env ->
3743 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'expression) in
3746 ( [node (Argument _1)] )
3748 : 'function_arguments_elements))
3749 ; (fun __caml_parser_env ->
3750 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'named_argument) in
3755 : 'function_arguments_elements))
3756 ; (fun __caml_parser_env ->
3757 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'function_arguments_elements) in
3758 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'expression) in
3761 ( node (Argument _3) :: _1 )
3763 : 'function_arguments_elements))
3764 ; (fun __caml_parser_env ->
3765 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'function_arguments_elements) in
3766 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'named_argument) in
3771 : 'function_arguments_elements))
3772 ; (fun __caml_parser_env ->
3773 let _1 = (Parsing.peek_val __caml_parser_env 2 : string) in
3774 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'expression) in
3777 ( node (NamedArgument (_1, _3)) )
3780 ; (fun __caml_parser_env ->
3781 let _2 = (Parsing.peek_val __caml_parser_env 0 : string) in
3784 ( failwith "Not yet implemented" )
3787 ; (fun __caml_parser_env ->
3788 let _2 = (Parsing.peek_val __caml_parser_env 2 : string) in
3791 ( failwith "Not yet implemented" )
3794 ; (fun __caml_parser_env ->
3795 let _2 = (Parsing.peek_val __caml_parser_env 3 : string) in
3796 let _4 = (Parsing.peek_val __caml_parser_env 1 : 'function_arguments) in
3799 ( failwith "Not yet implemented" )
3802 ; (fun __caml_parser_env ->
3803 let _2 = (Parsing.peek_val __caml_parser_env 3 : string) in
3804 let _4 = (Parsing.peek_val __caml_parser_env 1 : 'function_arguments) in
3807 ( unclosed "(" 3 ")" 5 )
3810 ; (fun __caml_parser_env ->
3811 let _2 = (Parsing.peek_val __caml_parser_env 2 : string) in
3814 ( unclosed "(" 3 ")" 4 )
3817 ; (fun __caml_parser_env ->
3818 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'expression) in
3823 : 'expression_list))
3824 ; (fun __caml_parser_env ->
3825 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'expression) in
3826 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'expression_list) in
3831 : 'expression_list))
3832 ; (fun __caml_parser_env ->
3833 let _2 = (Parsing.peek_val __caml_parser_env 1 : 'subscripts) in
3836 ( node (Subscripts _2) )
3838 : 'array_subscripts))
3839 ; (fun __caml_parser_env ->
3840 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'subscript) in
3846 ; (fun __caml_parser_env ->
3847 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'subscript) in
3848 let _3 = (Parsing.peek_val __caml_parser_env 0 : 'subscripts) in
3854 ; (fun __caml_parser_env ->
3860 ; (fun __caml_parser_env ->
3861 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'expression) in
3864 ( node (Subscript _1) )
3867 ; (fun __caml_parser_env ->
3868 let _1 = (Parsing.peek_val __caml_parser_env 1 : 'string_comment) in
3869 let _2 = (Parsing.peek_val __caml_parser_env 0 : 'annotation_option) in
3872 ( node (Comment (_1, _2)) )
3875 ; (fun __caml_parser_env ->
3881 ; (fun __caml_parser_env ->
3882 let _1 = (Parsing.peek_val __caml_parser_env 0 : 'strings) in
3888 ; (fun __caml_parser_env ->
3889 let _1 = (Parsing.peek_val __caml_parser_env 0 : string) in
3895 ; (fun __caml_parser_env ->
3896 let _1 = (Parsing.peek_val __caml_parser_env 2 : 'strings) in
3897 let _3 = (Parsing.peek_val __caml_parser_env 0 : string) in
3903 ; (fun __caml_parser_env ->
3904 let _2 = (Parsing.peek_val __caml_parser_env 0 : 'class_modification) in
3907 ( node (Annotation _2) )
3910 (* Entry definition *)
3911 ; (fun __caml_parser_env -> raise (Parsing.YYexit (Parsing.peek_val __caml_parser_env 0)))
3914 { Parsing.actions=yyact;
3915 Parsing.transl_const=yytransl_const;
3916 Parsing.transl_block=yytransl_block;
3919 Parsing.defred=yydefred;
3920 Parsing.dgoto=yydgoto;
3921 Parsing.sindex=yysindex;
3922 Parsing.rindex=yyrindex;
3923 Parsing.gindex=yygindex;
3924 Parsing.tablesize=yytablesize;
3925 Parsing.table=yytable;
3926 Parsing.check=yycheck;
3927 Parsing.error_function=parse_error;
3928 Parsing.names_const=yynames_const;
3929 Parsing.names_block=yynames_block }
3930 let definition (lexfun : Lexing.lexbuf -> token) (lexbuf : Lexing.lexbuf) =
3931 (Parsing.yyparse yytables 1 lexfun lexbuf : (location Syntax.toplevel_element_desc, location) Syntax.node)
3936 let parse filename token_fun lexbuf =
3937 inputfile := filename;
3939 definition token_fun lexbuf
3941 | Unclosed (pos, symbol, pos', symbol') ->
3942 raise (SyntacticError
3943 {err_msg = ["_Unclosed"; symbol];
3946 {location = {start = pos;
3948 filename = filename}}})
3949 | Invalid_matrix (pos, pos') ->
3950 raise (SyntacticError
3951 {err_msg = ["_InvalidMatrixConstruct"];
3954 {location = {start = pos;
3956 filename = filename}}})
3957 | Invalid_array (pos, pos') ->
3958 raise (SyntacticError
3959 {err_msg = ["_InvalidArrayConstruct"];
3962 {location = {start = pos;
3964 filename = filename}}})
3965 | Parsing.Parse_error ->
3966 raise (SyntacticError
3967 {err_msg = ["_SyntaxError"];
3970 {location = {start = Lexing.lexeme_start lexbuf;
3971 enddd = Lexing.lexeme_end lexbuf;
3972 filename = filename}}})