home *** CD-ROM | disk | FTP | other *** search
Text File | 1997-08-18 | 107.1 KB | 2,889 lines | [TEXT/Moml] |
- local
- in
- datatype token =
- ABSTRACTION
- | ABSTYPE
- | AND
- | ANDALSO
- | AS
- | CASE
- | DATATYPE
- | DO
- | ELSE
- | END
- | EQTYPE
- | EXCEPTION
- | FN
- | FUN
- | HANDLE
- | IF
- | IN
- | INFIX
- | INFIXR
- | LET
- | LOCAL
- | NONFIX
- | OF
- | OP
- | ORELSE
- | RAISE
- | REC
- | SIG
- | SIGNATURE
- | STRUCT
- | STRUCTURE
- | THEN
- | TYPE
- | VAL
- | WHILE
- | WITH
- | WITHTYPE
- | EQUALS
- | COMMA
- | ARROW
- | DARROW
- | BAR
- | STAR
- | HASH
- | LBRACE
- | RBRACE
- | HASHLBRACKET
- | LBRACKET
- | RBRACKET
- | LPAREN
- | RPAREN
- | COLON
- | COLONGT
- | SEMICOLON
- | UNDERBAR
- | DOTDOTDOT
- | OPEN
- | PRIM_VAL
- | PRIM_TYPE
- | PRIM_EQTYPE
- | PRIM_REFTYPE
- | ID of string
- | QUAL_ID of Const.QualifiedIdent
- | QUAL_STAR of Const.QualifiedIdent
- | ZDIGIT of int
- | NZDIGIT of int
- | ZPOSINT2 of int
- | NZPOSINT2 of int
- | NEGINT of int
- | WORD of word
- | CHAR of char
- | REAL of real
- | STRING of string
- | QUOTEL
- | QUOTER of string
- | QUOTEM of string
- | TYVAR of string
- | EOF
- end;
-
- open Obj Parsing;
- prim_val vector_ : int -> 'a -> 'a Vector.vector = 2 "make_vect";
- prim_val update_ : 'a Vector.vector -> int -> 'a -> unit = 3 "set_vect_item";
-
-
- open Fnlib Config Mixture Const Globals Location Types Asynt Asyntfn;
-
- (* Line 9, file Parser.sml *)
- val yytransl = #[
- 257 (* ABSTRACTION *),
- 258 (* ABSTYPE *),
- 259 (* AND *),
- 260 (* ANDALSO *),
- 261 (* AS *),
- 262 (* CASE *),
- 263 (* DATATYPE *),
- 264 (* DO *),
- 265 (* ELSE *),
- 266 (* END *),
- 267 (* EQTYPE *),
- 268 (* EXCEPTION *),
- 269 (* FN *),
- 270 (* FUN *),
- 271 (* HANDLE *),
- 272 (* IF *),
- 273 (* IN *),
- 274 (* INFIX *),
- 275 (* INFIXR *),
- 276 (* LET *),
- 277 (* LOCAL *),
- 278 (* NONFIX *),
- 279 (* OF *),
- 280 (* OP *),
- 281 (* ORELSE *),
- 282 (* RAISE *),
- 283 (* REC *),
- 284 (* SIG *),
- 285 (* SIGNATURE *),
- 286 (* STRUCT *),
- 287 (* STRUCTURE *),
- 288 (* THEN *),
- 289 (* TYPE *),
- 290 (* VAL *),
- 291 (* WHILE *),
- 292 (* WITH *),
- 293 (* WITHTYPE *),
- 294 (* EQUALS *),
- 295 (* COMMA *),
- 296 (* ARROW *),
- 297 (* DARROW *),
- 298 (* BAR *),
- 299 (* STAR *),
- 300 (* HASH *),
- 301 (* LBRACE *),
- 302 (* RBRACE *),
- 303 (* HASHLBRACKET *),
- 304 (* LBRACKET *),
- 305 (* RBRACKET *),
- 306 (* LPAREN *),
- 307 (* RPAREN *),
- 308 (* COLON *),
- 309 (* COLONGT *),
- 310 (* SEMICOLON *),
- 311 (* UNDERBAR *),
- 312 (* DOTDOTDOT *),
- 313 (* OPEN *),
- 314 (* PRIM_VAL *),
- 315 (* PRIM_TYPE *),
- 316 (* PRIM_EQTYPE *),
- 317 (* PRIM_REFTYPE *),
- 318 (* ID *),
- 319 (* QUAL_ID *),
- 320 (* QUAL_STAR *),
- 321 (* ZDIGIT *),
- 322 (* NZDIGIT *),
- 323 (* ZPOSINT2 *),
- 324 (* NZPOSINT2 *),
- 325 (* NEGINT *),
- 326 (* WORD *),
- 327 (* CHAR *),
- 328 (* REAL *),
- 329 (* STRING *),
- 330 (* QUOTEL *),
- 331 (* QUOTER *),
- 332 (* QUOTEM *),
- 333 (* TYVAR *),
- 334 (* EOF *),
- 0];
-
- val yylhs = "\255\255\
- \\005\000\005\000\008\000\010\000\010\000\006\000\006\000\009\000\
- \\007\000\007\000\011\000\012\000\012\000\013\000\013\000\013\000\
- \\014\000\014\000\014\000\014\000\015\000\015\000\015\000\016\000\
- \\017\000\017\000\018\000\018\000\019\000\019\000\019\000\020\000\
- \\020\000\020\000\020\000\020\000\021\000\021\000\024\000\024\000\
- \\022\000\022\000\022\000\022\000\001\000\001\000\001\000\004\000\
- \\004\000\023\000\023\000\026\000\026\000\026\000\027\000\027\000\
- \\003\000\003\000\003\000\003\000\029\000\029\000\029\000\028\000\
- \\028\000\028\000\028\000\028\000\028\000\028\000\028\000\028\000\
- \\028\000\028\000\028\000\028\000\028\000\028\000\028\000\028\000\
- \\030\000\030\000\031\000\031\000\032\000\033\000\033\000\034\000\
- \\034\000\035\000\035\000\036\000\037\000\037\000\040\000\041\000\
- \\041\000\042\000\043\000\043\000\044\000\044\000\045\000\045\000\
- \\046\000\046\000\047\000\048\000\048\000\050\000\050\000\049\000\
- \\049\000\051\000\052\000\052\000\053\000\054\000\055\000\055\000\
- \\025\000\025\000\025\000\025\000\025\000\056\000\056\000\056\000\
- \\056\000\056\000\056\000\056\000\056\000\056\000\056\000\056\000\
- \\056\000\056\000\061\000\061\000\062\000\058\000\058\000\059\000\
- \\059\000\060\000\063\000\063\000\064\000\064\000\065\000\065\000\
- \\066\000\067\000\067\000\057\000\057\000\057\000\057\000\057\000\
- \\057\000\057\000\057\000\057\000\057\000\069\000\068\000\068\000\
- \\070\000\071\000\071\000\071\000\072\000\072\000\072\000\072\000\
- \\072\000\072\000\072\000\072\000\072\000\077\000\077\000\078\000\
- \\078\000\078\000\080\000\080\000\079\000\079\000\073\000\073\000\
- \\074\000\074\000\075\000\075\000\076\000\081\000\081\000\084\000\
- \\084\000\082\000\082\000\082\000\085\000\085\000\083\000\083\000\
- \\083\000\083\000\086\000\086\000\087\000\088\000\088\000\089\000\
- \\089\000\090\000\090\000\091\000\091\000\092\000\092\000\092\000\
- \\002\000\002\000\094\000\094\000\094\000\093\000\093\000\093\000\
- \\093\000\093\000\093\000\093\000\093\000\093\000\093\000\095\000\
- \\096\000\096\000\038\000\039\000\039\000\000\000\000\000\000\000";
-
- val yylen = "\002\000\
- \\001\000\001\000\001\000\001\000\002\000\001\000\001\000\001\000\
- \\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\
- \\001\000\002\000\002\000\002\000\001\000\001\000\002\000\001\000\
- \\002\000\001\000\002\000\001\000\001\000\001\000\000\000\001\000\
- \\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\
- \\001\000\001\000\001\000\001\000\002\000\002\000\001\000\001\000\
- \\001\000\002\000\001\000\002\000\002\000\000\000\002\000\001\000\
- \\007\000\009\000\009\000\002\000\002\000\002\000\000\000\002\000\
- \\003\000\002\000\002\000\003\000\002\000\002\000\002\000\002\000\
- \\003\000\006\000\002\000\005\000\002\000\003\000\003\000\002\000\
- \\004\000\002\000\002\000\000\000\007\000\002\000\000\000\004\000\
- \\002\000\002\000\000\000\005\000\002\000\000\000\005\000\002\000\
- \\000\000\003\000\002\000\000\000\002\000\000\000\003\000\004\000\
- \\002\000\000\000\003\000\002\000\000\000\002\000\000\000\002\000\
- \\000\000\002\000\002\000\000\000\001\000\005\000\002\000\000\000\
- \\001\000\001\000\001\000\001\000\001\000\001\000\001\000\005\000\
- \\002\000\003\000\002\000\003\000\003\000\003\000\005\000\003\000\
- \\003\000\002\000\001\000\002\000\002\000\001\000\000\000\003\000\
- \\001\000\003\000\003\000\003\000\002\000\001\000\001\000\000\000\
- \\004\000\002\000\000\000\001\000\003\000\003\000\003\000\003\000\
- \\002\000\006\000\004\000\004\000\002\000\001\000\003\000\001\000\
- \\003\000\001\000\003\000\003\000\001\000\001\000\001\000\003\000\
- \\003\000\002\000\003\000\003\000\003\000\001\000\000\000\001\000\
- \\004\000\004\000\002\000\000\000\002\000\000\000\002\000\001\000\
- \\001\000\000\000\003\000\001\000\003\000\003\000\001\000\001\000\
- \\003\000\004\000\002\000\001\000\003\000\003\000\001\000\001\000\
- \\003\000\003\000\001\000\000\000\004\000\002\000\000\000\001\000\
- \\000\000\001\000\003\000\003\000\001\000\002\000\002\000\000\000\
- \\007\000\002\000\002\000\002\000\000\000\002\000\002\000\002\000\
- \\002\000\002\000\002\000\003\000\002\000\005\000\002\000\004\000\
- \\002\000\000\000\003\000\002\000\000\000\002\000\002\000\002\000";
-
- val yydefred = "\000\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\022\000\002\000\000\000\
- \\000\000\000\000\000\000\000\000\048\000\000\000\000\000\000\000\
- \\000\000\000\000\001\000\015\000\016\000\035\000\036\000\032\000\
- \\033\000\034\000\122\000\123\000\124\000\125\000\000\000\049\000\
- \\246\000\047\000\014\000\017\000\021\000\127\000\121\000\126\000\
- \\000\000\000\000\000\000\000\000\156\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\247\000\000\000\000\000\000\000\000\000\000\000\248\000\000\000\
- \\000\000\000\000\024\000\218\000\000\000\000\000\216\000\000\000\
- \\000\000\000\000\004\000\000\000\075\000\000\000\000\000\000\000\
- \\000\000\000\000\173\000\175\000\174\000\165\000\000\000\000\000\
- \\000\000\170\000\000\000\067\000\000\000\117\000\000\000\000\000\
- \\000\000\029\000\030\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\007\000\006\000\000\000\080\000\023\000\019\000\020\000\
- \\018\000\000\000\069\000\000\000\000\000\064\000\000\000\000\000\
- \\000\000\038\000\037\000\039\000\040\000\129\000\000\000\000\000\
- \\151\000\000\000\000\000\142\000\000\000\131\000\000\000\000\000\
- \\000\000\010\000\009\000\000\000\077\000\000\000\066\000\070\000\
- \\000\000\071\000\072\000\139\000\000\000\138\000\046\000\055\000\
- \\149\000\000\000\000\000\000\000\000\000\045\000\000\000\234\000\
- \\000\000\237\000\000\000\000\000\000\000\008\000\000\000\232\000\
- \\233\000\000\000\000\000\230\000\228\000\239\000\231\000\235\000\
- \\227\000\226\000\000\000\000\000\062\000\061\000\060\000\000\000\
- \\000\000\000\000\000\000\011\000\000\000\000\000\073\000\005\000\
- \\000\000\000\000\000\000\184\000\000\000\000\000\000\000\000\000\
- \\182\000\000\000\000\000\193\000\000\000\178\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\191\000\000\000\114\000\000\000\
- \\000\000\068\000\000\000\078\000\079\000\053\000\000\000\052\000\
- \\000\000\025\000\000\000\000\000\082\000\000\000\000\000\065\000\
- \\000\000\000\000\134\000\000\000\137\000\136\000\000\000\130\000\
- \\000\000\132\000\133\000\027\000\000\000\000\000\000\000\140\000\
- \\000\000\160\000\000\000\000\000\000\000\013\000\012\000\207\000\
- \\208\000\157\000\000\000\204\000\000\000\236\000\000\000\223\000\
- \\000\000\222\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\219\000\101\000\000\000\000\000\166\000\164\000\112\000\
- \\000\000\000\000\103\000\000\000\000\000\176\000\000\000\181\000\
- \\180\000\000\000\177\000\179\000\167\000\000\000\000\000\171\000\
- \\115\000\110\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\089\000\000\000\000\000\000\000\000\000\144\000\146\000\000\000\
- \\147\000\000\000\000\000\243\000\141\000\000\000\000\000\211\000\
- \\000\000\000\000\000\000\203\000\000\000\000\000\107\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\220\000\000\000\000\000\
- \\000\000\104\000\105\000\000\000\000\000\000\000\195\000\197\000\
- \\000\000\000\000\128\000\135\000\076\000\000\000\000\000\000\000\
- \\081\000\000\000\153\000\000\000\244\000\000\000\209\000\000\000\
- \\210\000\000\000\201\000\198\000\108\000\238\000\000\000\000\000\
- \\240\000\000\000\000\000\000\000\074\000\000\000\000\000\095\000\
- \\000\000\000\000\186\000\185\000\000\000\118\000\000\000\000\000\
- \\092\000\000\000\088\000\083\000\154\000\043\000\044\000\041\000\
- \\042\000\000\000\000\000\000\000\205\000\202\000\000\000\241\000\
- \\000\000\000\000\000\000\000\000\098\000\096\000\189\000\119\000\
- \\093\000\090\000\000\000\000\000\213\000\000\000\051\000\225\000\
- \\000\000\057\000\000\000\099\000\000\000\085\000\214\000\050\000\
- \\000\000\000\000\086\000\059\000\058\000";
-
- val yydgoto = "\004\000\
- \\049\000\073\000\079\000\050\000\051\000\124\000\182\000\214\000\
- \\183\000\158\000\015\001\016\001\052\000\053\000\054\000\084\000\
- \\125\000\157\000\116\000\055\000\141\000\154\001\176\001\143\000\
- \\056\000\119\000\057\000\080\000\081\000\134\000\113\001\159\000\
- \\182\001\245\000\147\001\131\000\145\001\160\000\076\001\085\000\
- \\136\001\097\001\165\001\203\000\093\000\043\001\178\000\087\001\
- \\211\000\233\000\108\000\231\000\109\000\110\000\142\001\059\000\
- \\146\000\147\000\148\000\152\000\166\000\008\001\153\000\061\000\
- \\144\000\145\000\115\001\102\000\039\001\103\000\104\000\105\000\
- \\106\000\219\000\220\000\224\000\216\000\217\000\139\001\101\001\
- \\018\001\019\001\020\001\021\001\082\001\079\001\080\001\173\001\
- \\161\000\087\000\201\000\180\000\074\000\075\000\188\000\129\001";
-
- val yysindex = "\204\001\
- \\005\001\059\004\052\007\000\000\024\255\234\006\024\255\240\255\
- \\164\008\035\008\234\006\015\255\015\255\070\007\070\007\109\000\
- \\226\000\234\006\024\255\223\007\234\006\000\000\000\000\100\000\
- \\100\000\234\006\234\006\165\006\000\000\110\000\240\255\024\255\
- \\024\255\024\255\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\115\255\000\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\010\255\148\007\154\007\152\255\000\000\024\255\024\255\240\255\
- \\121\000\110\000\024\255\240\255\222\007\110\000\240\255\024\255\
- \\000\000\222\007\223\254\110\000\110\000\130\007\000\000\130\007\
- \\229\254\122\255\000\000\000\000\121\255\149\255\000\000\081\255\
- \\121\255\197\255\000\000\243\255\000\000\108\255\026\000\164\008\
- \\164\008\068\008\000\000\000\000\000\000\000\000\161\255\113\255\
- \\164\008\000\000\002\008\000\000\228\255\000\000\175\255\164\008\
- \\094\000\000\000\000\000\109\000\109\000\070\007\241\255\070\007\
- \\002\000\000\000\000\000\109\000\000\000\000\000\000\000\000\000\
- \\000\000\245\000\000\000\149\255\100\008\000\000\131\255\132\008\
- \\085\000\000\000\000\000\000\000\000\000\000\000\212\255\238\255\
- \\000\000\179\000\012\000\000\000\025\000\000\000\033\000\006\000\
- \\029\000\000\000\000\000\110\000\000\000\024\000\000\000\000\000\
- \\149\255\000\000\000\000\000\000\234\006\000\000\000\000\000\000\
- \\000\000\234\006\164\008\234\006\163\000\000\000\121\255\000\000\
- \\054\000\000\000\121\000\073\000\121\000\000\000\053\000\000\000\
- \\000\000\149\255\050\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\056\000\102\255\000\000\000\000\000\000\075\000\
- \\061\000\024\255\082\000\000\000\106\000\164\008\000\000\000\000\
- \\163\000\090\001\142\000\000\000\000\000\175\255\113\000\115\000\
- \\000\000\163\255\120\000\000\000\125\000\000\000\060\255\119\000\
- \\164\008\164\008\234\006\163\000\000\000\164\008\000\000\163\000\
- \\138\000\000\000\234\006\000\000\000\000\000\000\234\006\000\000\
- \\070\007\000\000\146\000\100\008\000\000\140\255\234\006\000\000\
- \\234\006\234\006\000\000\234\006\000\000\000\000\234\006\000\000\
- \\234\006\000\000\000\000\000\000\163\000\188\000\201\255\000\000\
- \\042\255\000\000\046\255\100\000\163\000\000\000\000\000\000\000\
- \\000\000\000\000\072\000\000\000\162\000\000\000\211\000\000\000\
- \\121\000\000\000\187\000\072\255\163\000\110\000\186\000\110\000\
- \\122\255\000\000\000\000\070\007\240\255\000\000\000\000\000\000\
- \\142\000\240\255\000\000\216\000\164\008\000\000\164\008\000\000\
- \\000\000\164\008\000\000\000\000\000\000\074\255\245\000\000\000\
- \\000\000\000\000\234\006\246\000\071\000\218\000\231\000\163\000\
- \\000\000\234\006\193\255\245\000\194\000\000\000\000\000\045\000\
- \\000\000\205\000\024\255\000\000\000\000\195\000\202\000\000\000\
- \\147\255\200\000\163\000\000\000\163\000\240\255\000\000\249\000\
- \\222\007\003\001\228\000\130\007\234\000\000\000\010\001\054\000\
- \\019\001\000\000\000\000\164\008\247\000\189\255\000\000\000\000\
- \\105\001\234\006\000\000\000\000\000\000\025\001\011\000\132\008\
- \\000\000\100\000\000\000\235\000\000\000\163\000\000\000\163\000\
- \\000\000\237\255\000\000\000\000\000\000\000\000\026\001\240\255\
- \\000\000\007\001\041\001\027\001\000\000\014\001\024\255\000\000\
- \\074\255\026\000\000\000\000\000\164\008\000\000\245\000\024\255\
- \\000\000\100\008\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\241\000\252\000\021\001\000\000\000\000\083\255\000\000\
- \\130\007\083\255\130\007\240\255\000\000\000\000\000\000\000\000\
- \\000\000\000\000\077\001\100\000\000\000\083\255\000\000\000\000\
- \\072\001\000\000\074\001\000\000\240\255\000\000\000\000\000\000\
- \\083\255\083\255\000\000\000\000\000\000";
-
- val yyrindex = "\000\000\
- \\000\000\013\001\020\001\000\000\023\001\000\000\023\001\000\000\
- \\000\000\000\000\000\000\043\001\043\001\094\001\094\001\000\000\
- \\000\000\000\000\023\001\000\000\000\000\000\000\000\000\000\000\
- \\066\001\064\001\064\001\000\000\000\000\000\000\000\000\023\001\
- \\023\001\023\001\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\141\255\239\001\000\000\000\000\023\001\023\001\000\000\
- \\098\001\000\000\023\001\000\000\025\255\000\000\000\000\023\001\
- \\000\000\025\255\000\000\000\000\000\000\039\255\000\000\039\255\
- \\000\000\000\000\000\000\000\000\080\001\000\000\000\000\000\000\
- \\150\005\000\000\000\000\251\004\000\000\000\000\083\001\086\001\
- \\086\001\000\000\000\000\000\000\000\000\000\000\060\002\000\000\
- \\228\001\000\000\000\000\000\000\184\005\000\000\100\001\000\000\
- \\000\000\000\000\000\000\000\000\000\000\001\000\000\000\001\000\
- \\000\000\000\000\000\000\213\005\000\000\000\000\000\000\000\000\
- \\000\000\214\002\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\205\255\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\024\005\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\159\004\000\000\
- \\097\004\000\000\042\000\000\000\042\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\081\001\
- \\000\000\023\001\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\247\005\000\000\100\255\154\255\000\000\000\000\
- \\000\000\246\255\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\130\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\058\005\000\000\000\000\
- \\178\000\000\000\137\002\095\001\000\000\000\000\000\000\000\000\
- \\000\000\000\000\085\001\000\000\162\001\000\000\083\006\000\000\
- \\138\001\000\000\000\000\112\006\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\130\001\000\000\000\000\000\000\000\000\
- \\247\005\000\000\000\000\065\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\049\002\035\003\000\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\020\006\112\003\103\001\000\000\000\000\038\255\
- \\000\000\000\000\023\001\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\140\001\141\006\000\000\145\001\000\000\000\000\000\000\003\004\
- \\127\004\000\000\000\000\000\000\110\001\110\001\000\000\000\000\
- \\087\005\000\000\000\000\000\000\000\000\189\004\054\006\000\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\065\004\023\001\000\000\
- \\092\000\000\000\000\000\000\000\000\000\000\000\189\003\023\001\
- \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\112\001\108\001\000\000\000\000\000\000\000\000\
- \\145\001\000\000\145\001\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\121\005\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000";
-
- val yygindex = "\000\000\
- \\000\000\000\000\000\000\103\000\248\255\000\000\008\000\000\000\
- \\233\255\249\255\214\255\013\255\000\000\251\255\197\001\204\255\
- \\141\001\220\255\149\002\000\000\000\000\000\000\050\255\234\255\
- \\017\000\014\000\110\002\069\000\196\255\139\255\000\000\188\255\
- \\000\000\033\255\000\000\195\255\000\000\236\255\000\000\004\000\
- \\000\000\011\001\000\000\206\255\136\001\147\001\096\001\000\000\
- \\086\255\231\001\169\255\000\000\000\000\045\001\000\000\000\000\
- \\251\000\163\002\057\000\000\000\184\001\000\000\076\255\133\002\
- \\000\000\079\001\000\000\126\255\000\000\000\000\077\000\000\000\
- \\018\000\100\002\182\255\000\000\000\000\067\001\104\001\000\000\
- \\209\255\000\000\000\000\119\001\087\001\000\000\037\001\000\000\
- \\005\000\224\000\177\001\117\255\224\255\218\255\084\001\000\000";
-
- val YYTABLESIZE = 2541;
- val yytable = "\091\000\
- \\092\000\142\000\191\000\100\000\100\000\184\000\023\001\123\000\
- \\129\000\086\000\089\000\086\000\162\000\163\000\100\000\140\000\
- \\140\000\197\000\248\000\198\000\065\001\155\000\091\000\132\000\
- \\234\000\101\000\101\000\111\000\121\000\200\000\189\000\084\001\
- \\181\000\190\000\229\000\193\000\101\000\156\000\207\000\024\001\
- \\010\001\026\001\176\000\205\000\194\000\170\000\185\000\148\000\
- \\063\000\170\000\199\000\192\000\195\000\196\000\200\000\091\000\
- \\177\000\155\000\062\001\091\000\187\000\155\000\091\000\029\000\
- \\226\000\175\000\086\000\155\000\155\000\058\000\172\000\186\000\
- \\215\000\082\000\075\001\038\001\073\001\156\000\226\000\114\000\
- \\115\000\208\000\120\000\120\000\170\000\129\000\213\000\048\000\
- \\148\000\243\000\100\000\100\000\100\000\173\000\053\001\171\000\
- \\135\000\173\000\050\001\100\000\083\000\100\000\229\000\206\000\
- \\003\000\172\000\100\000\123\000\123\000\064\001\051\001\228\000\
- \\101\000\101\000\101\000\123\000\063\000\226\000\006\001\004\001\
- \\017\001\101\000\229\000\101\000\022\001\228\000\058\000\100\000\
- \\101\000\111\000\100\000\238\000\173\000\240\000\158\001\226\000\
- \\174\001\039\000\003\000\031\001\035\001\088\001\057\001\028\001\
- \\226\000\003\000\181\000\155\000\181\000\101\000\023\000\003\000\
- \\101\000\227\000\032\001\170\000\017\001\202\000\111\000\167\000\
- \\175\001\040\001\174\000\156\000\228\000\100\000\171\000\226\000\
- \\247\000\035\000\127\000\128\000\218\000\218\000\223\000\017\001\
- \\172\000\066\001\170\001\017\001\056\001\134\001\228\000\223\000\
- \\058\001\120\001\120\000\101\000\120\000\164\000\165\000\228\000\
- \\111\000\226\000\056\000\112\001\170\000\121\001\083\000\111\000\
- \\100\000\047\001\225\000\173\000\170\000\029\000\132\000\171\000\
- \\017\001\246\000\204\000\178\001\135\000\074\001\228\000\171\000\
- \\017\001\172\000\056\000\100\000\100\000\081\001\101\000\184\001\
- \\100\000\172\000\232\000\138\001\103\001\048\000\230\000\104\001\
- \\017\001\112\000\188\001\189\001\200\000\090\001\100\000\023\000\
- \\228\000\101\000\101\000\136\000\173\000\078\001\101\000\111\000\
- \\181\000\250\000\148\001\060\000\173\000\145\000\063\001\145\000\
- \\088\000\239\000\035\000\140\000\101\000\113\000\091\001\090\000\
- \\093\001\209\000\054\000\017\001\130\000\146\001\170\000\137\000\
- \\110\001\054\000\241\000\164\000\165\000\155\000\151\000\155\000\
- \\210\000\171\000\023\000\251\000\091\000\096\001\017\001\131\001\
- \\017\001\091\000\092\000\172\000\170\000\124\001\196\000\100\000\
- \\196\000\100\000\204\000\014\001\100\000\035\000\054\001\171\000\
- \\170\000\095\001\127\001\224\000\070\001\120\000\117\001\071\001\
- \\002\001\172\000\224\000\171\000\253\000\101\000\173\000\101\000\
- \\246\000\017\001\101\000\017\001\023\000\172\000\155\001\255\000\
- \\156\001\254\000\170\000\005\001\209\000\091\000\177\000\003\001\
- \\107\001\212\000\169\001\000\001\173\000\171\000\001\001\035\000\
- \\170\000\025\001\027\001\138\000\249\000\139\000\100\000\172\000\
- \\173\000\170\000\001\001\171\000\177\001\029\001\179\001\188\000\
- \\120\000\140\000\100\000\030\001\171\000\172\000\188\000\034\001\
- \\187\001\033\001\083\001\215\000\101\000\036\001\172\000\091\000\
- \\187\000\102\001\173\000\218\000\001\001\235\000\218\000\062\000\
- \\101\000\213\000\187\000\063\000\064\000\204\000\014\001\100\000\
- \\173\000\187\000\166\001\086\000\100\000\065\000\023\000\037\001\
- \\042\001\173\000\122\000\154\000\132\000\078\001\045\001\023\000\
- \\023\000\067\000\068\000\091\000\096\001\101\000\111\000\007\001\
- \\046\001\035\000\101\000\140\000\009\001\138\000\011\001\139\000\
- \\048\001\052\001\035\000\035\000\091\000\049\001\179\000\059\001\
- \\137\001\070\000\071\000\158\000\158\000\072\000\170\000\064\001\
- \\158\000\158\000\158\000\158\000\135\000\158\000\075\001\158\000\
- \\158\000\171\000\158\000\158\000\158\000\170\000\158\000\158\000\
- \\158\000\085\001\158\000\172\000\001\000\002\000\003\000\012\001\
- \\171\000\158\000\158\000\158\000\013\001\086\001\089\001\092\001\
- \\158\000\252\000\172\000\158\000\100\001\055\001\246\000\158\000\
- \\204\000\014\001\158\000\108\001\158\000\060\001\173\000\158\000\
- \\114\001\061\001\158\000\158\000\158\000\158\000\158\000\083\000\
- \\109\001\067\001\116\001\068\001\069\001\173\000\118\001\119\001\
- \\170\000\170\000\122\001\072\001\158\000\158\000\106\001\158\000\
- \\236\000\237\000\126\001\171\000\171\000\128\001\005\000\126\000\
- \\242\000\130\001\006\000\007\000\023\000\172\000\172\000\132\001\
- \\008\000\009\000\010\000\133\001\011\000\135\001\012\000\013\000\
- \\014\000\015\000\016\000\144\001\017\000\138\001\018\000\035\000\
- \\127\000\128\000\172\001\159\001\161\001\019\000\020\000\021\000\
- \\173\000\173\000\022\000\150\001\151\001\152\001\153\001\023\000\
- \\024\000\025\000\162\001\026\000\027\000\105\001\028\000\164\001\
- \\163\001\171\001\029\000\120\001\111\001\030\000\031\000\032\000\
- \\033\000\034\000\035\000\036\000\037\000\038\000\039\000\040\000\
- \\041\000\042\000\043\000\044\000\045\000\046\000\047\000\181\001\
- \\031\000\185\001\048\000\186\001\217\000\031\000\200\000\200\000\
- \\200\000\200\000\229\000\200\000\200\000\200\000\200\000\200\000\
- \\200\000\063\000\200\000\200\000\143\001\200\000\200\000\200\000\
- \\031\000\200\000\200\000\200\000\170\000\200\000\054\000\152\000\
- \\143\000\017\000\224\000\102\000\200\000\200\000\200\000\171\000\
- \\200\000\200\000\200\000\200\000\200\000\200\000\200\000\022\000\
- \\183\000\172\000\200\000\221\000\023\000\200\000\194\000\200\000\
- \\200\000\111\000\200\000\054\000\212\000\200\000\200\000\200\000\
- \\200\000\200\000\141\001\224\000\155\000\229\000\041\001\035\000\
- \\036\000\037\000\063\000\190\000\173\000\215\000\206\000\200\000\
- \\200\000\117\000\200\000\199\000\199\000\199\000\199\000\168\000\
- \\199\000\199\000\199\000\199\000\199\000\199\000\180\001\199\000\
- \\199\000\099\001\199\000\199\000\199\000\125\001\199\000\199\000\
- \\199\000\168\001\199\000\098\001\044\001\149\000\077\001\169\000\
- \\149\001\199\000\199\000\199\000\221\000\199\000\199\000\199\000\
- \\199\000\123\001\199\000\199\000\167\001\140\001\157\001\199\000\
- \\183\001\094\001\199\000\160\001\199\000\199\000\000\000\199\000\
- \\000\000\000\000\199\000\199\000\199\000\199\000\199\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\192\000\000\000\000\000\000\000\199\000\199\000\000\000\199\000\
- \\150\000\150\000\150\000\000\000\000\000\150\000\150\000\150\000\
- \\150\000\000\000\150\000\000\000\150\000\150\000\000\000\150\000\
- \\150\000\150\000\000\000\150\000\150\000\150\000\000\000\150\000\
- \\000\000\192\000\192\000\000\000\192\000\000\000\150\000\150\000\
- \\150\000\192\000\000\000\000\000\192\000\150\000\192\000\192\000\
- \\150\000\000\000\000\000\000\000\150\000\000\000\000\000\150\000\
- \\000\000\150\000\150\000\000\000\150\000\000\000\000\000\150\000\
- \\150\000\150\000\150\000\150\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\150\000\150\000\000\000\150\000\168\000\168\000\168\000\
- \\000\000\000\000\168\000\168\000\168\000\168\000\000\000\168\000\
- \\000\000\168\000\168\000\000\000\168\000\168\000\168\000\000\000\
- \\168\000\168\000\168\000\000\000\168\000\000\000\172\000\172\000\
- \\000\000\172\000\000\000\168\000\168\000\168\000\172\000\000\000\
- \\000\000\172\000\168\000\172\000\000\000\000\000\000\000\000\000\
- \\000\000\168\000\000\000\000\000\168\000\000\000\168\000\168\000\
- \\000\000\168\000\000\000\000\000\168\000\168\000\168\000\168\000\
- \\168\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\168\000\168\000\
- \\000\000\168\000\159\000\159\000\000\000\000\000\000\000\159\000\
- \\159\000\159\000\159\000\000\000\159\000\000\000\159\000\159\000\
- \\000\000\159\000\159\000\159\000\000\000\159\000\159\000\159\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\159\000\159\000\159\000\000\000\000\000\000\000\000\000\159\000\
- \\000\000\000\000\159\000\000\000\000\000\000\000\159\000\000\000\
- \\000\000\159\000\000\000\159\000\000\000\000\000\159\000\000\000\
- \\000\000\159\000\159\000\159\000\159\000\159\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\159\000\159\000\000\000\159\000\161\000\
- \\161\000\000\000\000\000\000\000\161\000\161\000\161\000\161\000\
- \\000\000\161\000\000\000\161\000\000\000\000\000\161\000\161\000\
- \\161\000\000\000\161\000\161\000\161\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\161\000\161\000\161\000\
- \\000\000\000\000\000\000\000\000\161\000\000\000\000\000\161\000\
- \\000\000\000\000\000\000\161\000\000\000\000\000\161\000\000\000\
- \\161\000\000\000\000\000\161\000\000\000\000\000\161\000\161\000\
- \\161\000\161\000\161\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\161\000\161\000\000\000\161\000\169\000\169\000\000\000\000\000\
- \\000\000\169\000\169\000\169\000\169\000\000\000\169\000\000\000\
- \\169\000\000\000\000\000\169\000\169\000\169\000\000\000\169\000\
- \\169\000\169\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\169\000\169\000\169\000\000\000\000\000\000\000\
- \\000\000\169\000\000\000\000\000\169\000\000\000\000\000\000\000\
- \\169\000\000\000\000\000\169\000\000\000\169\000\000\000\000\000\
- \\169\000\000\000\000\000\169\000\169\000\169\000\169\000\169\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\169\000\169\000\000\000\
- \\169\000\163\000\163\000\000\000\000\000\000\000\163\000\163\000\
- \\163\000\163\000\000\000\163\000\000\000\163\000\000\000\000\000\
- \\163\000\163\000\163\000\000\000\163\000\163\000\163\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\163\000\
- \\163\000\163\000\000\000\000\000\000\000\000\000\163\000\000\000\
- \\000\000\163\000\000\000\000\000\000\000\163\000\000\000\000\000\
- \\163\000\000\000\163\000\000\000\000\000\163\000\000\000\000\000\
- \\163\000\163\000\163\000\163\000\163\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\163\000\163\000\000\000\163\000\162\000\162\000\
- \\000\000\000\000\000\000\162\000\162\000\162\000\162\000\000\000\
- \\162\000\000\000\162\000\000\000\000\000\162\000\162\000\162\000\
- \\000\000\162\000\162\000\162\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\162\000\162\000\162\000\000\000\
- \\000\000\000\000\000\000\162\000\000\000\000\000\162\000\000\000\
- \\000\000\000\000\162\000\000\000\000\000\162\000\000\000\162\000\
- \\000\000\000\000\162\000\000\000\000\000\162\000\162\000\162\000\
- \\162\000\162\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\113\000\113\000\000\000\162\000\
- \\162\000\113\000\162\000\000\000\113\000\113\000\113\000\000\000\
- \\113\000\000\000\000\000\113\000\113\000\113\000\000\000\113\000\
- \\113\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\113\000\113\000\000\000\113\000\113\000\
- \\000\000\000\000\000\000\000\000\113\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\113\000\000\000\000\000\113\000\113\000\113\000\113\000\113\000\
- \\000\000\062\000\100\000\100\000\000\000\063\000\064\000\100\000\
- \\000\000\000\000\100\000\100\000\100\000\000\000\100\000\065\000\
- \\113\000\100\000\100\000\100\000\000\000\100\000\100\000\066\000\
- \\000\000\000\000\000\000\067\000\068\000\000\000\000\000\000\000\
- \\000\000\100\000\100\000\113\000\100\000\100\000\000\000\113\000\
- \\000\000\000\000\113\000\113\000\113\000\000\000\000\000\000\000\
- \\069\000\113\000\000\000\070\000\071\000\113\000\100\000\072\000\
- \\000\000\100\000\100\000\100\000\100\000\100\000\000\000\000\000\
- \\097\000\113\000\113\000\000\000\000\000\097\000\000\000\000\000\
- \\097\000\097\000\097\000\000\000\097\000\000\000\100\000\097\000\
- \\097\000\097\000\000\000\097\000\097\000\000\000\113\000\000\000\
- \\000\000\113\000\113\000\000\000\000\000\113\000\000\000\097\000\
- \\097\000\000\000\097\000\097\000\000\000\102\000\000\000\000\000\
- \\102\000\102\000\102\000\000\000\000\000\000\000\113\000\102\000\
- \\000\000\000\000\000\000\102\000\097\000\000\000\000\000\097\000\
- \\097\000\097\000\097\000\097\000\000\000\000\000\094\000\102\000\
- \\102\000\000\000\000\000\094\000\000\000\000\000\094\000\094\000\
- \\094\000\000\000\094\000\000\000\097\000\094\000\094\000\094\000\
- \\000\000\094\000\094\000\000\000\102\000\000\000\000\000\102\000\
- \\102\000\000\000\000\000\102\000\000\000\094\000\094\000\000\000\
- \\094\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\102\000\000\000\000\000\000\000\
- \\000\000\000\000\094\000\000\000\000\000\094\000\094\000\094\000\
- \\094\000\094\000\000\000\000\000\113\000\113\000\000\000\000\000\
- \\000\000\113\000\000\000\000\000\113\000\000\000\113\000\000\000\
- \\113\000\000\000\094\000\113\000\113\000\113\000\000\000\113\000\
- \\113\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\028\000\000\000\113\000\113\000\000\000\028\000\000\000\
- \\000\000\028\000\028\000\028\000\000\000\028\000\000\000\000\000\
- \\028\000\028\000\028\000\000\000\028\000\028\000\000\000\000\000\
- \\113\000\000\000\000\000\113\000\113\000\113\000\113\000\113\000\
- \\028\000\028\000\000\000\245\000\000\000\000\000\000\000\000\000\
- \\245\000\000\000\000\000\245\000\245\000\245\000\000\000\245\000\
- \\113\000\000\000\245\000\245\000\245\000\028\000\245\000\245\000\
- \\028\000\028\000\028\000\028\000\028\000\000\000\000\000\000\000\
- \\120\000\120\000\245\000\245\000\000\000\120\000\000\000\000\000\
- \\120\000\000\000\120\000\000\000\120\000\028\000\000\000\120\000\
- \\120\000\120\000\000\000\120\000\120\000\000\000\000\000\245\000\
- \\000\000\000\000\245\000\245\000\245\000\245\000\245\000\120\000\
- \\120\000\000\000\087\000\000\000\000\000\000\000\000\000\087\000\
- \\000\000\000\000\087\000\087\000\087\000\000\000\087\000\245\000\
- \\000\000\087\000\087\000\087\000\120\000\087\000\087\000\120\000\
- \\120\000\120\000\120\000\120\000\000\000\000\000\000\000\102\000\
- \\000\000\087\000\087\000\000\000\102\000\000\000\000\000\102\000\
- \\000\000\102\000\000\000\102\000\120\000\000\000\102\000\102\000\
- \\102\000\000\000\102\000\102\000\000\000\000\000\087\000\000\000\
- \\000\000\087\000\087\000\087\000\087\000\087\000\102\000\102\000\
- \\000\000\116\000\000\000\000\000\000\000\000\000\116\000\000\000\
- \\000\000\116\000\000\000\116\000\000\000\116\000\087\000\000\000\
- \\116\000\116\000\116\000\102\000\116\000\116\000\102\000\102\000\
- \\102\000\102\000\102\000\000\000\000\000\000\000\026\000\000\000\
- \\116\000\116\000\000\000\026\000\000\000\000\000\026\000\000\000\
- \\026\000\000\000\026\000\102\000\000\000\026\000\026\000\026\000\
- \\000\000\026\000\026\000\000\000\000\000\116\000\000\000\000\000\
- \\116\000\116\000\116\000\116\000\116\000\026\000\026\000\000\000\
- \\106\000\000\000\000\000\000\000\000\000\106\000\000\000\000\000\
- \\106\000\000\000\106\000\000\000\106\000\116\000\000\000\106\000\
- \\106\000\106\000\026\000\106\000\106\000\026\000\026\000\026\000\
- \\026\000\026\000\000\000\000\000\000\000\084\000\000\000\106\000\
- \\106\000\000\000\084\000\000\000\000\000\084\000\000\000\084\000\
- \\000\000\084\000\026\000\000\000\084\000\084\000\084\000\000\000\
- \\084\000\084\000\000\000\000\000\106\000\000\000\000\000\106\000\
- \\106\000\106\000\106\000\106\000\084\000\084\000\000\000\091\000\
- \\000\000\000\000\000\000\000\000\091\000\000\000\000\000\091\000\
- \\000\000\091\000\000\000\091\000\106\000\000\000\091\000\091\000\
- \\091\000\084\000\091\000\091\000\084\000\084\000\084\000\084\000\
- \\084\000\000\000\000\000\000\000\000\000\000\000\091\000\091\000\
- \\000\000\109\000\000\000\000\000\109\000\109\000\109\000\000\000\
- \\000\000\084\000\000\000\109\000\000\000\000\000\000\000\109\000\
- \\000\000\000\000\000\000\091\000\000\000\000\000\091\000\091\000\
- \\091\000\091\000\091\000\109\000\109\000\000\000\245\000\000\000\
- \\000\000\245\000\245\000\245\000\000\000\000\000\000\000\000\000\
- \\245\000\000\000\000\000\091\000\245\000\000\000\000\000\000\000\
- \\109\000\000\000\000\000\109\000\109\000\000\000\000\000\109\000\
- \\245\000\245\000\000\000\242\000\000\000\000\000\242\000\242\000\
- \\242\000\000\000\000\000\000\000\000\000\242\000\000\000\000\000\
- \\109\000\242\000\000\000\000\000\000\000\245\000\000\000\000\000\
- \\245\000\245\000\006\000\000\000\245\000\242\000\242\000\000\000\
- \\000\000\009\000\000\000\000\000\011\000\000\000\000\000\000\000\
- \\014\000\000\000\000\000\000\000\017\000\245\000\018\000\000\000\
- \\000\000\000\000\242\000\000\000\000\000\242\000\242\000\021\000\
- \\000\000\242\000\022\000\000\000\000\000\000\000\000\000\023\000\
- \\024\000\025\000\000\000\026\000\027\000\000\000\028\000\150\000\
- \\000\000\000\000\242\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\035\000\036\000\037\000\038\000\039\000\040\000\
- \\041\000\042\000\043\000\044\000\045\000\046\000\047\000\006\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\009\000\000\000\
- \\000\000\011\000\000\000\000\000\000\000\014\000\000\000\000\000\
- \\000\000\017\000\000\000\018\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\021\000\000\000\000\000\022\000\
- \\000\000\000\000\000\000\000\000\023\000\024\000\025\000\000\000\
- \\026\000\027\000\000\000\028\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\035\000\
- \\036\000\037\000\038\000\039\000\040\000\041\000\042\000\043\000\
- \\044\000\045\000\046\000\047\000\076\000\005\000\000\000\000\000\
- \\000\000\000\000\007\000\000\000\000\000\000\000\000\000\008\000\
- \\000\000\010\000\000\000\000\000\000\000\012\000\013\000\005\000\
- \\015\000\016\000\000\000\000\000\007\000\000\000\000\000\000\000\
- \\000\000\008\000\077\000\010\000\019\000\020\000\000\000\012\000\
- \\013\000\000\000\015\000\016\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\019\000\020\000\
- \\000\000\078\000\000\000\000\000\030\000\031\000\032\000\033\000\
- \\034\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\000\000\118\000\000\000\000\000\030\000\031\000\
- \\032\000\033\000\034\000\005\000\000\000\000\000\000\000\000\000\
- \\007\000\000\000\000\000\000\000\000\000\008\000\000\000\010\000\
- \\000\000\000\000\000\000\012\000\013\000\005\000\015\000\016\000\
- \\000\000\000\000\007\000\000\000\000\000\000\000\000\000\008\000\
- \\000\000\010\000\019\000\020\000\000\000\012\000\013\000\000\000\
- \\015\000\016\000\000\000\000\000\000\000\014\000\000\000\000\000\
- \\000\000\017\000\000\000\000\000\019\000\020\000\000\000\078\000\
- \\000\000\000\000\030\000\031\000\032\000\033\000\034\000\022\000\
- \\000\000\000\000\000\000\000\000\023\000\024\000\025\000\000\000\
- \\026\000\027\000\000\000\028\000\030\000\031\000\032\000\033\000\
- \\034\000\000\000\000\000\000\000\000\000\000\000\000\000\035\000\
- \\036\000\037\000\038\000\039\000\040\000\041\000\042\000\043\000\
- \\044\000\045\000\046\000\047\000\062\000\000\000\000\000\000\000\
- \\063\000\064\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\000\000\065\000\000\000\000\000\000\000\094\000\000\000\
- \\000\000\133\000\000\000\000\000\000\000\000\000\067\000\068\000\
- \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\023\000\000\000\095\000\000\000\096\000\097\000\000\000\
- \\107\000\000\000\000\000\069\000\000\000\099\000\070\000\071\000\
- \\000\000\094\000\072\000\000\000\035\000\036\000\037\000\038\000\
- \\039\000\040\000\041\000\042\000\043\000\044\000\045\000\046\000\
- \\000\000\000\000\000\000\083\000\023\000\000\000\095\000\000\000\
- \\096\000\097\000\000\000\098\000\222\000\000\000\000\000\000\000\
- \\099\000\000\000\094\000\000\000\000\000\000\000\000\000\035\000\
- \\036\000\037\000\038\000\039\000\040\000\041\000\042\000\043\000\
- \\044\000\045\000\046\000\000\000\000\000\023\000\083\000\095\000\
- \\000\000\096\000\097\000\000\000\107\000\000\000\000\000\000\000\
- \\000\000\099\000\000\000\094\000\000\000\000\000\000\000\000\000\
- \\035\000\036\000\037\000\038\000\039\000\040\000\041\000\042\000\
- \\043\000\044\000\045\000\046\000\000\000\000\000\023\000\083\000\
- \\095\000\000\000\096\000\097\000\000\000\098\000\222\000\000\000\
- \\000\000\000\000\099\000\094\000\000\000\000\000\244\000\000\000\
- \\000\000\035\000\036\000\037\000\038\000\039\000\040\000\041\000\
- \\042\000\043\000\044\000\045\000\046\000\000\000\023\000\000\000\
- \\095\000\000\000\096\000\097\000\000\000\098\000\000\000\000\000\
- \\000\000\000\000\099\000\094\000\000\000\000\000\133\000\000\000\
- \\000\000\035\000\036\000\037\000\038\000\039\000\040\000\041\000\
- \\042\000\043\000\044\000\045\000\046\000\000\000\023\000\000\000\
- \\095\000\000\000\096\000\097\000\000\000\098\000\000\000\000\000\
- \\000\000\000\000\099\000\094\000\000\000\000\000\000\000\000\000\
- \\000\000\035\000\036\000\037\000\038\000\039\000\040\000\041\000\
- \\042\000\043\000\044\000\045\000\046\000\000\000\023\000\000\000\
- \\095\000\000\000\096\000\097\000\000\000\098\000\000\000\000\000\
- \\000\000\000\000\099\000\000\000\000\000\000\000\000\000\000\000\
- \\000\000\035\000\036\000\037\000\038\000\039\000\040\000\041\000\
- \\042\000\043\000\044\000\045\000\046\000";
-
- val yycheck = "\008\000\
- \\008\000\024\000\071\000\009\000\010\000\067\000\177\000\016\000\
- \\017\000\005\000\007\000\007\000\033\000\034\000\020\000\024\000\
- \\025\000\078\000\136\000\080\000\244\000\030\000\031\000\019\000\
- \\112\000\009\000\010\000\010\000\015\000\082\000\069\000\019\001\
- \\065\000\070\000\010\001\074\000\020\000\030\000\089\000\179\000\
- \\171\000\181\000\063\000\086\000\078\001\004\001\067\000\010\001\
- \\010\001\004\001\078\001\072\000\076\000\077\000\107\000\064\000\
- \\064\000\066\000\239\000\068\000\068\000\070\000\071\000\054\001\
- \\005\001\062\000\062\000\076\000\077\000\001\000\025\001\067\000\
- \\095\000\050\001\003\001\206\000\001\001\070\000\005\001\065\001\
- \\066\001\090\000\014\000\015\000\004\001\094\000\095\000\078\001\
- \\051\001\132\000\096\000\097\000\098\000\052\001\225\000\015\001\
- \\020\000\052\001\039\001\105\000\077\001\107\000\078\001\023\001\
- \\005\001\025\001\112\000\116\000\117\000\038\001\051\001\052\001\
- \\096\000\097\000\098\000\124\000\078\001\005\001\161\000\156\000\
- \\173\000\105\000\105\000\107\000\175\000\052\001\058\000\133\000\
- \\112\000\112\000\136\000\118\000\052\001\120\000\122\001\005\001\
- \\054\001\038\001\039\001\038\001\202\000\025\001\230\000\186\000\
- \\005\001\046\001\179\000\156\000\181\000\133\000\043\001\052\001\
- \\136\000\041\001\053\001\004\001\209\000\037\001\005\001\057\000\
- \\078\001\209\000\060\000\156\000\052\001\171\000\015\001\005\001\
- \\038\001\062\001\063\001\064\001\096\000\097\000\098\000\228\000\
- \\025\001\038\001\146\001\232\000\228\000\096\001\052\001\107\000\
- \\232\000\039\001\118\000\171\000\120\000\075\001\076\001\052\001\
- \\039\001\005\001\054\001\003\001\004\001\051\001\077\001\046\001\
- \\206\000\039\001\042\001\052\001\004\001\054\001\202\000\015\001\
- \\005\001\133\000\062\001\162\001\136\000\005\001\052\001\015\001\
- \\013\001\025\001\078\001\225\000\226\000\013\001\206\000\174\001\
- \\230\000\025\001\052\001\039\001\047\001\078\001\003\001\050\001\
- \\029\001\010\000\185\001\186\001\033\001\029\001\244\000\043\001\
- \\052\001\225\000\226\000\020\000\052\001\012\001\230\000\230\000\
- \\025\001\038\001\112\001\001\000\052\001\049\001\241\000\051\001\
- \\006\000\017\001\062\001\012\001\244\000\011\000\030\001\024\001\
- \\032\001\023\001\010\001\064\001\018\000\003\001\004\001\021\000\
- \\064\001\017\001\017\001\075\001\076\001\030\001\028\000\032\001\
- \\038\001\015\001\043\001\046\001\037\001\037\001\083\001\092\001\
- \\085\001\042\001\042\001\025\001\004\001\085\001\049\001\045\001\
- \\051\001\047\001\062\001\063\001\050\001\062\001\226\000\015\001\
- \\004\001\036\001\089\001\010\001\252\000\241\000\075\001\255\000\
- \\051\001\025\001\017\001\015\001\049\001\045\001\052\001\047\001\
- \\244\000\118\001\050\001\120\001\043\001\025\001\118\001\039\001\
- \\120\001\049\001\004\001\052\001\023\001\086\001\086\001\051\001\
- \\010\001\056\001\144\001\051\001\052\001\015\001\054\001\062\001\
- \\004\001\017\001\038\001\066\001\008\001\068\001\100\001\025\001\
- \\052\001\004\001\054\001\015\001\161\001\052\001\163\001\039\001\
- \\036\001\114\001\112\001\052\001\015\001\025\001\046\001\051\001\
- \\181\001\039\001\043\001\138\001\100\001\036\001\025\001\128\001\
- \\128\001\045\001\052\001\047\001\054\001\032\001\050\001\007\001\
- \\112\001\138\001\039\001\011\001\012\001\062\001\063\001\141\001\
- \\052\001\046\001\135\001\135\001\146\001\021\001\043\001\038\001\
- \\003\001\052\001\038\001\038\001\144\001\172\001\038\001\043\001\
- \\043\001\033\001\034\001\164\001\164\001\141\001\141\001\165\000\
- \\046\001\062\001\146\001\172\001\170\000\066\001\172\000\068\001\
- \\049\001\051\001\062\001\062\001\181\001\049\001\054\001\038\001\
- \\100\001\057\001\058\001\002\001\003\001\061\001\004\001\038\001\
- \\007\001\008\001\009\001\010\001\112\001\012\001\003\001\014\001\
- \\015\001\015\001\017\001\018\001\019\001\004\001\021\001\022\001\
- \\023\001\040\001\025\001\025\001\001\000\002\000\003\000\045\001\
- \\015\001\032\001\033\001\034\001\050\001\003\001\028\001\030\001\
- \\039\001\039\001\025\001\042\001\005\001\227\000\146\001\046\001\
- \\062\001\063\001\049\001\010\001\051\001\235\000\052\001\054\001\
- \\039\001\239\000\057\001\058\001\059\001\060\001\061\001\077\001\
- \\010\001\247\000\038\001\249\000\250\000\052\001\052\001\046\001\
- \\004\001\004\001\051\001\001\001\075\001\076\001\009\001\078\001\
- \\116\000\117\000\010\001\015\001\015\001\003\001\002\001\038\001\
- \\124\000\038\001\006\001\007\001\043\001\025\001\025\001\038\001\
- \\012\001\013\001\014\001\010\001\016\001\003\001\018\001\019\001\
- \\020\001\021\001\022\001\003\001\024\001\039\001\026\001\062\001\
- \\063\001\064\001\039\001\010\001\030\001\033\001\034\001\035\001\
- \\052\001\052\001\038\001\065\001\066\001\067\001\068\001\043\001\
- \\044\001\045\001\010\001\047\001\048\001\059\001\050\001\042\001\
- \\030\001\073\001\054\001\039\001\066\001\057\001\058\001\059\001\
- \\060\001\061\001\062\001\063\001\064\001\065\001\066\001\067\001\
- \\068\001\069\001\070\001\071\001\072\001\073\001\074\001\003\001\
- \\038\001\010\001\078\001\010\001\062\001\043\001\002\001\003\001\
- \\004\001\005\001\078\001\007\001\008\001\009\001\010\001\011\001\
- \\012\001\078\001\014\001\015\001\106\001\017\001\018\001\019\001\
- \\062\001\021\001\022\001\023\001\004\001\025\001\017\001\046\001\
- \\049\001\024\001\017\001\036\001\032\001\033\001\034\001\015\001\
- \\036\001\037\001\038\001\039\001\040\001\041\001\042\001\038\001\
- \\046\001\025\001\046\001\051\001\043\001\049\001\049\001\051\001\
- \\052\001\038\001\054\001\010\001\046\001\057\001\058\001\059\001\
- \\060\001\061\001\042\001\010\001\046\001\010\001\210\000\062\001\
- \\063\001\064\001\010\001\046\001\052\001\046\001\051\001\075\001\
- \\076\001\013\000\078\001\002\001\003\001\004\001\005\001\058\000\
- \\007\001\008\001\009\001\010\001\011\001\012\001\164\001\014\001\
- \\015\001\042\001\017\001\018\001\019\001\086\001\021\001\022\001\
- \\023\001\141\001\025\001\041\001\214\000\027\000\007\001\059\000\
- \\114\001\032\001\033\001\034\001\097\000\036\001\037\001\038\001\
- \\039\001\083\001\041\001\042\001\138\001\102\001\120\001\046\001\
- \\172\001\033\001\049\001\128\001\051\001\052\001\255\255\054\001\
- \\255\255\255\255\057\001\058\001\059\001\060\001\061\001\255\255\
- \\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
- \\005\001\255\255\255\255\255\255\075\001\076\001\255\255\078\001\
- \\002\001\003\001\004\001\255\255\255\255\007\001\008\001\009\001\
- \\010\001\255\255\012\001\255\255\014\001\015\001\255\255\017\001\
- \\018\001\019\001\255\255\021\001\022\001\023\001\255\255\025\001\
- \\255\255\038\001\039\001\255\255\041\001\255\255\032\001\033\001\
- \\034\001\046\001\255\255\255\255\049\001\039\001\051\001\052\001\
- \\042\001\255\255\255\255\255\255\046\001\255\255\255\255\049\001\
- \\255\255\051\001\052\001\255\255\054\001\255\255\255\255\057\001\
- \\058\001\059\001\060\001\061\001\255\255\255\255\255\255\255\255\
- \\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
- \\255\255\075\001\076\001\255\255\078\001\002\001\003\001\004\001\
- \\255\255\255\255\007\001\008\001\009\001\010\001\255\255\012\001\
- \\255\255\014\001\015\001\255\255\017\001\018\001\019\001\255\255\
- \\021\001\022\001\023\001\255\255\025\001\255\255\038\001\039\001\
- \\255\255\041\001\255\255\032\001\033\001\034\001\046\001\255\255\
- \\255\255\049\001\039\001\051\001\255\255\255\255\255\255\255\255\
- \\255\255\046\001\255\255\255\255\049\001\255\255\051\001\052\001\
- \\255\255\054\001\255\255\255\255\057\001\058\001\059\001\060\001\
- \\061\001\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
- \\255\255\255\255\255\255\255\255\255\255\255\255\075\001\076\001\
- \\255\255\078\001\002\001\003\001\255\255\255\255\255\255\007\001\
- \\008\001\009\001\010\001\255\255\012\001\255\255\014\001\015\001\
- \\255\255\017\001\018\001\019\001\255\255\021\001\022\001\023\001\
- \\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
- \\032\001\033\001\034\001\255\255\255\255\255\255\255\255\039\001\
- \\255\255\255\255\042\001\255\255\255\255\255\255\046\001\255\255\
- \\255\255\049\001\255\255\051\001\255\255\255\255\054\001\255\255\
- \\255\255\057\001\058\001\059\001\060\001\061\001\255\255\255\255\
- \\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
- \\255\255\255\255\255\255\075\001\076\001\255\255\078\001\002\001\
- \\003\001\255\255\255\255\255\255\007\001\008\001\009\001\010\001\
- \\255\255\012\001\255\255\014\001\255\255\255\255\017\001\018\001\
- \\019\001\255\255\021\001\022\001\023\001\255\255\255\255\255\255\
- \\255\255\255\255\255\255\255\255\255\255\032\001\033\001\034\001\
- \\255\255\255\255\255\255\255\255\039\001\255\255\255\255\042\001\
- \\255\255\255\255\255\255\046\001\255\255\255\255\049\001\255\255\
- \\051\001\255\255\255\255\054\001\255\255\255\255\057\001\058\001\
- \\059\001\060\001\061\001\255\255\255\255\255\255\255\255\255\255\
- \\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
- \\075\001\076\001\255\255\078\001\002\001\003\001\255\255\255\255\
- \\255\255\007\001\008\001\009\001\010\001\255\255\012\001\255\255\
- \\014\001\255\255\255\255\017\001\018\001\019\001\255\255\021\001\
- \\022\001\023\001\255\255\255\255\255\255\255\255\255\255\255\255\
- \\255\255\255\255\032\001\033\001\034\001\255\255\255\255\255\255\
- \\255\255\039\001\255\255\255\255\042\001\255\255\255\255\255\255\
- \\046\001\255\255\255\255\049\001\255\255\051\001\255\255\255\255\
- \\054\001\255\255\255\255\057\001\058\001\059\001\060\001\061\001\
- \\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
- \\255\255\255\255\255\255\255\255\255\255\075\001\076\001\255\255\
- \\078\001\002\001\003\001\255\255\255\255\255\255\007\001\008\001\
- \\009\001\010\001\255\255\012\001\255\255\014\001\255\255\255\255\
- \\017\001\018\001\019\001\255\255\021\001\022\001\023\001\255\255\
- \\255\255\255\255\255\255\255\255\255\255\255\255\255\255\032\001\
- \\033\001\034\001\255\255\255\255\255\255\255\255\039\001\255\255\
- \\255\255\042\001\255\255\255\255\255\255\046\001\255\255\255\255\
- \\049\001\255\255\051\001\255\255\255\255\054\001\255\255\255\255\
- \\057\001\058\001\059\001\060\001\061\001\255\255\255\255\255\255\
- \\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
- \\255\255\255\255\075\001\076\001\255\255\078\001\002\001\003\001\
- \\255\255\255\255\255\255\007\001\008\001\009\001\010\001\255\255\
- \\012\001\255\255\014\001\255\255\255\255\017\001\018\001\019\001\
- \\255\255\021\001\022\001\023\001\255\255\255\255\255\255\255\255\
- \\255\255\255\255\255\255\255\255\032\001\033\001\034\001\255\255\
- \\255\255\255\255\255\255\039\001\255\255\255\255\042\001\255\255\
- \\255\255\255\255\046\001\255\255\255\255\049\001\255\255\051\001\
- \\255\255\255\255\054\001\255\255\255\255\057\001\058\001\059\001\
- \\060\001\061\001\255\255\255\255\255\255\255\255\255\255\255\255\
- \\255\255\255\255\255\255\255\255\002\001\003\001\255\255\075\001\
- \\076\001\007\001\078\001\255\255\010\001\011\001\012\001\255\255\
- \\014\001\255\255\255\255\017\001\018\001\019\001\255\255\021\001\
- \\022\001\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
- \\255\255\255\255\255\255\033\001\034\001\255\255\036\001\037\001\
- \\255\255\255\255\255\255\255\255\042\001\255\255\255\255\255\255\
- \\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
- \\054\001\255\255\255\255\057\001\058\001\059\001\060\001\061\001\
- \\255\255\007\001\002\001\003\001\255\255\011\001\012\001\007\001\
- \\255\255\255\255\010\001\011\001\012\001\255\255\014\001\021\001\
- \\078\001\017\001\018\001\019\001\255\255\021\001\022\001\029\001\
- \\255\255\255\255\255\255\033\001\034\001\255\255\255\255\255\255\
- \\255\255\033\001\034\001\003\001\036\001\037\001\255\255\007\001\
- \\255\255\255\255\010\001\011\001\012\001\255\255\255\255\255\255\
- \\054\001\017\001\255\255\057\001\058\001\021\001\054\001\061\001\
- \\255\255\057\001\058\001\059\001\060\001\061\001\255\255\255\255\
- \\002\001\033\001\034\001\255\255\255\255\007\001\255\255\255\255\
- \\010\001\011\001\012\001\255\255\014\001\255\255\078\001\017\001\
- \\018\001\019\001\255\255\021\001\022\001\255\255\054\001\255\255\
- \\255\255\057\001\058\001\255\255\255\255\061\001\255\255\033\001\
- \\034\001\255\255\036\001\037\001\255\255\007\001\255\255\255\255\
- \\010\001\011\001\012\001\255\255\255\255\255\255\078\001\017\001\
- \\255\255\255\255\255\255\021\001\054\001\255\255\255\255\057\001\
- \\058\001\059\001\060\001\061\001\255\255\255\255\002\001\033\001\
- \\034\001\255\255\255\255\007\001\255\255\255\255\010\001\011\001\
- \\012\001\255\255\014\001\255\255\078\001\017\001\018\001\019\001\
- \\255\255\021\001\022\001\255\255\054\001\255\255\255\255\057\001\
- \\058\001\255\255\255\255\061\001\255\255\033\001\034\001\255\255\
- \\036\001\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
- \\255\255\255\255\255\255\255\255\078\001\255\255\255\255\255\255\
- \\255\255\255\255\054\001\255\255\255\255\057\001\058\001\059\001\
- \\060\001\061\001\255\255\255\255\002\001\003\001\255\255\255\255\
- \\255\255\007\001\255\255\255\255\010\001\255\255\012\001\255\255\
- \\014\001\255\255\078\001\017\001\018\001\019\001\255\255\021\001\
- \\022\001\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
- \\255\255\002\001\255\255\033\001\034\001\255\255\007\001\255\255\
- \\255\255\010\001\011\001\012\001\255\255\014\001\255\255\255\255\
- \\017\001\018\001\019\001\255\255\021\001\022\001\255\255\255\255\
- \\054\001\255\255\255\255\057\001\058\001\059\001\060\001\061\001\
- \\033\001\034\001\255\255\002\001\255\255\255\255\255\255\255\255\
- \\007\001\255\255\255\255\010\001\011\001\012\001\255\255\014\001\
- \\078\001\255\255\017\001\018\001\019\001\054\001\021\001\022\001\
- \\057\001\058\001\059\001\060\001\061\001\255\255\255\255\255\255\
- \\002\001\003\001\033\001\034\001\255\255\007\001\255\255\255\255\
- \\010\001\255\255\012\001\255\255\014\001\078\001\255\255\017\001\
- \\018\001\019\001\255\255\021\001\022\001\255\255\255\255\054\001\
- \\255\255\255\255\057\001\058\001\059\001\060\001\061\001\033\001\
- \\034\001\255\255\002\001\255\255\255\255\255\255\255\255\007\001\
- \\255\255\255\255\010\001\011\001\012\001\255\255\014\001\078\001\
- \\255\255\017\001\018\001\019\001\054\001\021\001\022\001\057\001\
- \\058\001\059\001\060\001\061\001\255\255\255\255\255\255\002\001\
- \\255\255\033\001\034\001\255\255\007\001\255\255\255\255\010\001\
- \\255\255\012\001\255\255\014\001\078\001\255\255\017\001\018\001\
- \\019\001\255\255\021\001\022\001\255\255\255\255\054\001\255\255\
- \\255\255\057\001\058\001\059\001\060\001\061\001\033\001\034\001\
- \\255\255\002\001\255\255\255\255\255\255\255\255\007\001\255\255\
- \\255\255\010\001\255\255\012\001\255\255\014\001\078\001\255\255\
- \\017\001\018\001\019\001\054\001\021\001\022\001\057\001\058\001\
- \\059\001\060\001\061\001\255\255\255\255\255\255\002\001\255\255\
- \\033\001\034\001\255\255\007\001\255\255\255\255\010\001\255\255\
- \\012\001\255\255\014\001\078\001\255\255\017\001\018\001\019\001\
- \\255\255\021\001\022\001\255\255\255\255\054\001\255\255\255\255\
- \\057\001\058\001\059\001\060\001\061\001\033\001\034\001\255\255\
- \\002\001\255\255\255\255\255\255\255\255\007\001\255\255\255\255\
- \\010\001\255\255\012\001\255\255\014\001\078\001\255\255\017\001\
- \\018\001\019\001\054\001\021\001\022\001\057\001\058\001\059\001\
- \\060\001\061\001\255\255\255\255\255\255\002\001\255\255\033\001\
- \\034\001\255\255\007\001\255\255\255\255\010\001\255\255\012\001\
- \\255\255\014\001\078\001\255\255\017\001\018\001\019\001\255\255\
- \\021\001\022\001\255\255\255\255\054\001\255\255\255\255\057\001\
- \\058\001\059\001\060\001\061\001\033\001\034\001\255\255\002\001\
- \\255\255\255\255\255\255\255\255\007\001\255\255\255\255\010\001\
- \\255\255\012\001\255\255\014\001\078\001\255\255\017\001\018\001\
- \\019\001\054\001\021\001\022\001\057\001\058\001\059\001\060\001\
- \\061\001\255\255\255\255\255\255\255\255\255\255\033\001\034\001\
- \\255\255\007\001\255\255\255\255\010\001\011\001\012\001\255\255\
- \\255\255\078\001\255\255\017\001\255\255\255\255\255\255\021\001\
- \\255\255\255\255\255\255\054\001\255\255\255\255\057\001\058\001\
- \\059\001\060\001\061\001\033\001\034\001\255\255\007\001\255\255\
- \\255\255\010\001\011\001\012\001\255\255\255\255\255\255\255\255\
- \\017\001\255\255\255\255\078\001\021\001\255\255\255\255\255\255\
- \\054\001\255\255\255\255\057\001\058\001\255\255\255\255\061\001\
- \\033\001\034\001\255\255\007\001\255\255\255\255\010\001\011\001\
- \\012\001\255\255\255\255\255\255\255\255\017\001\255\255\255\255\
- \\078\001\021\001\255\255\255\255\255\255\054\001\255\255\255\255\
- \\057\001\058\001\006\001\255\255\061\001\033\001\034\001\255\255\
- \\255\255\013\001\255\255\255\255\016\001\255\255\255\255\255\255\
- \\020\001\255\255\255\255\255\255\024\001\078\001\026\001\255\255\
- \\255\255\255\255\054\001\255\255\255\255\057\001\058\001\035\001\
- \\255\255\061\001\038\001\255\255\255\255\255\255\255\255\043\001\
- \\044\001\045\001\255\255\047\001\048\001\255\255\050\001\051\001\
- \\255\255\255\255\078\001\255\255\255\255\255\255\255\255\255\255\
- \\255\255\255\255\062\001\063\001\064\001\065\001\066\001\067\001\
- \\068\001\069\001\070\001\071\001\072\001\073\001\074\001\006\001\
- \\255\255\255\255\255\255\255\255\255\255\255\255\013\001\255\255\
- \\255\255\016\001\255\255\255\255\255\255\020\001\255\255\255\255\
- \\255\255\024\001\255\255\026\001\255\255\255\255\255\255\255\255\
- \\255\255\255\255\255\255\255\255\035\001\255\255\255\255\038\001\
- \\255\255\255\255\255\255\255\255\043\001\044\001\045\001\255\255\
- \\047\001\048\001\255\255\050\001\255\255\255\255\255\255\255\255\
- \\255\255\255\255\255\255\255\255\255\255\255\255\255\255\062\001\
- \\063\001\064\001\065\001\066\001\067\001\068\001\069\001\070\001\
- \\071\001\072\001\073\001\074\001\001\001\002\001\255\255\255\255\
- \\255\255\255\255\007\001\255\255\255\255\255\255\255\255\012\001\
- \\255\255\014\001\255\255\255\255\255\255\018\001\019\001\002\001\
- \\021\001\022\001\255\255\255\255\007\001\255\255\255\255\255\255\
- \\255\255\012\001\031\001\014\001\033\001\034\001\255\255\018\001\
- \\019\001\255\255\021\001\022\001\255\255\255\255\255\255\255\255\
- \\255\255\255\255\255\255\255\255\255\255\255\255\033\001\034\001\
- \\255\255\054\001\255\255\255\255\057\001\058\001\059\001\060\001\
- \\061\001\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
- \\255\255\255\255\255\255\054\001\255\255\255\255\057\001\058\001\
- \\059\001\060\001\061\001\002\001\255\255\255\255\255\255\255\255\
- \\007\001\255\255\255\255\255\255\255\255\012\001\255\255\014\001\
- \\255\255\255\255\255\255\018\001\019\001\002\001\021\001\022\001\
- \\255\255\255\255\007\001\255\255\255\255\255\255\255\255\012\001\
- \\255\255\014\001\033\001\034\001\255\255\018\001\019\001\255\255\
- \\021\001\022\001\255\255\255\255\255\255\020\001\255\255\255\255\
- \\255\255\024\001\255\255\255\255\033\001\034\001\255\255\054\001\
- \\255\255\255\255\057\001\058\001\059\001\060\001\061\001\038\001\
- \\255\255\255\255\255\255\255\255\043\001\044\001\045\001\255\255\
- \\047\001\048\001\255\255\050\001\057\001\058\001\059\001\060\001\
- \\061\001\255\255\255\255\255\255\255\255\255\255\255\255\062\001\
- \\063\001\064\001\065\001\066\001\067\001\068\001\069\001\070\001\
- \\071\001\072\001\073\001\074\001\007\001\255\255\255\255\255\255\
- \\011\001\012\001\255\255\255\255\255\255\255\255\255\255\255\255\
- \\255\255\255\255\021\001\255\255\255\255\255\255\024\001\255\255\
- \\255\255\027\001\255\255\255\255\255\255\255\255\033\001\034\001\
- \\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
- \\255\255\043\001\255\255\045\001\255\255\047\001\048\001\255\255\
- \\050\001\255\255\255\255\054\001\255\255\055\001\057\001\058\001\
- \\255\255\024\001\061\001\255\255\062\001\063\001\064\001\065\001\
- \\066\001\067\001\068\001\069\001\070\001\071\001\072\001\073\001\
- \\255\255\255\255\255\255\077\001\043\001\255\255\045\001\255\255\
- \\047\001\048\001\255\255\050\001\051\001\255\255\255\255\255\255\
- \\055\001\255\255\024\001\255\255\255\255\255\255\255\255\062\001\
- \\063\001\064\001\065\001\066\001\067\001\068\001\069\001\070\001\
- \\071\001\072\001\073\001\255\255\255\255\043\001\077\001\045\001\
- \\255\255\047\001\048\001\255\255\050\001\255\255\255\255\255\255\
- \\255\255\055\001\255\255\024\001\255\255\255\255\255\255\255\255\
- \\062\001\063\001\064\001\065\001\066\001\067\001\068\001\069\001\
- \\070\001\071\001\072\001\073\001\255\255\255\255\043\001\077\001\
- \\045\001\255\255\047\001\048\001\255\255\050\001\051\001\255\255\
- \\255\255\255\255\055\001\024\001\255\255\255\255\027\001\255\255\
- \\255\255\062\001\063\001\064\001\065\001\066\001\067\001\068\001\
- \\069\001\070\001\071\001\072\001\073\001\255\255\043\001\255\255\
- \\045\001\255\255\047\001\048\001\255\255\050\001\255\255\255\255\
- \\255\255\255\255\055\001\024\001\255\255\255\255\027\001\255\255\
- \\255\255\062\001\063\001\064\001\065\001\066\001\067\001\068\001\
- \\069\001\070\001\071\001\072\001\073\001\255\255\043\001\255\255\
- \\045\001\255\255\047\001\048\001\255\255\050\001\255\255\255\255\
- \\255\255\255\255\055\001\024\001\255\255\255\255\255\255\255\255\
- \\255\255\062\001\063\001\064\001\065\001\066\001\067\001\068\001\
- \\069\001\070\001\071\001\072\001\073\001\255\255\043\001\255\255\
- \\045\001\255\255\047\001\048\001\255\255\050\001\255\255\255\255\
- \\255\255\255\255\055\001\255\255\255\255\255\255\255\255\255\255\
- \\255\255\062\001\063\001\064\001\065\001\066\001\067\001\068\001\
- \\069\001\070\001\071\001\072\001\073\001";
-
- val yyact = vector_ 249 (fn () => ((raise Fail "parser") : obj));
- (* Rule 1, file Parser.grm, line 114 *)
- val _ = update_ yyact 1
- (fn () => repr(let
- val d__1__ = peekVal 0 : string
- in
- ( (d__1__) ) end : string))
- ;
- (* Rule 2, file Parser.grm, line 115 *)
- val _ = update_ yyact 2
- (fn () => repr(let
- in
- ( "*" ) end : string))
- ;
- (* Rule 3, file Parser.grm, line 119 *)
- val _ = update_ yyact 3
- (fn () => repr(let
- val d__1__ = peekVal 0 : string
- in
- ( mkLoc((d__1__)) ) end : Location.Location * string))
- ;
- (* Rule 4, file Parser.grm, line 123 *)
- val _ = update_ yyact 4
- (fn () => repr(let
- val d__1__ = peekVal 0 : string
- in
- ( mkIdInfo (mkLoc { qual="", id=(d__1__) }) false ) end : Asynt.IdInfo))
- ;
- (* Rule 5, file Parser.grm, line 124 *)
- val _ = update_ yyact 5
- (fn () => repr(let
- val d__2__ = peekVal 0 : string
- in
- ( mkIdInfo (mkLoc { qual="", id=(d__2__) }) true ) end : Asynt.IdInfo))
- ;
- (* Rule 6, file Parser.grm, line 128 *)
- val _ = update_ yyact 6
- (fn () => repr(let
- val d__1__ = peekVal 0 : string
- in
- ( (d__1__) ) end : string))
- ;
- (* Rule 7, file Parser.grm, line 129 *)
- val _ = update_ yyact 7
- (fn () => repr(let
- in
- ( "=" ) end : string))
- ;
- (* Rule 8, file Parser.grm, line 133 *)
- val _ = update_ yyact 8
- (fn () => repr(let
- val d__1__ = peekVal 0 : string
- in
- ( mkLoc((d__1__)) ) end : Location.Location * string))
- ;
- (* Rule 9, file Parser.grm, line 137 *)
- val _ = update_ yyact 9
- (fn () => repr(let
- val d__1__ = peekVal 0 : string
- in
- ( normalizedUnitName (d__1__) ) end : string))
- ;
- (* Rule 10, file Parser.grm, line 138 *)
- val _ = update_ yyact 10
- (fn () => repr(let
- in
- ( "=" ) end : string))
- ;
- (* Rule 11, file Parser.grm, line 142 *)
- val _ = update_ yyact 11
- (fn () => repr(let
- val d__1__ = peekVal 0 : string
- in
- ( mkIdInfo (mkLoc { qual="", id=(d__1__) }) false ) end : Asynt.IdInfo))
- ;
- (* Rule 12, file Parser.grm, line 146 *)
- val _ = update_ yyact 12
- (fn () => repr(let
- val d__1__ = peekVal 0 : Asynt.IdInfo
- in
- ( (d__1__) ) end : Asynt.IdInfo))
- ;
- (* Rule 13, file Parser.grm, line 147 *)
- val _ = update_ yyact 13
- (fn () => repr(let
- val d__1__ = peekVal 0 : Const.QualifiedIdent
- in
- ( mkIdInfo (mkLoc (d__1__)) false ) end : Asynt.IdInfo))
- ;
- (* Rule 14, file Parser.grm, line 151 *)
- val _ = update_ yyact 14
- (fn () => repr(let
- val d__1__ = peekVal 0 : string
- in
- ( mkIdInfo (mkLoc { qual="", id=(d__1__) }) false ) end : Asynt.IdInfo))
- ;
- (* Rule 15, file Parser.grm, line 152 *)
- val _ = update_ yyact 15
- (fn () => repr(let
- val d__1__ = peekVal 0 : Const.QualifiedIdent
- in
- ( mkIdInfo (mkLoc (d__1__)) false ) end : Asynt.IdInfo))
- ;
- (* Rule 16, file Parser.grm, line 153 *)
- val _ = update_ yyact 16
- (fn () => repr(let
- val d__1__ = peekVal 0 : Const.QualifiedIdent
- in
- ( mkIdInfo (mkLoc (d__1__)) false ) end : Asynt.IdInfo))
- ;
- (* Rule 17, file Parser.grm, line 157 *)
- val _ = update_ yyact 17
- (fn () => repr(let
- val d__1__ = peekVal 0 : Asynt.IdInfo
- in
- ( (d__1__) ) end : Asynt.IdInfo))
- ;
- (* Rule 18, file Parser.grm, line 158 *)
- val _ = update_ yyact 18
- (fn () => repr(let
- val d__2__ = peekVal 0 : string
- in
- ( mkIdInfo (mkLoc { qual="", id=(d__2__) }) true ) end : Asynt.IdInfo))
- ;
- (* Rule 19, file Parser.grm, line 159 *)
- val _ = update_ yyact 19
- (fn () => repr(let
- val d__2__ = peekVal 0 : Const.QualifiedIdent
- in
- ( mkIdInfo (mkLoc (d__2__)) true ) end : Asynt.IdInfo))
- ;
- (* Rule 20, file Parser.grm, line 160 *)
- val _ = update_ yyact 20
- (fn () => repr(let
- val d__2__ = peekVal 0 : Const.QualifiedIdent
- in
- ( mkIdInfo (mkLoc (d__2__)) true ) end : Asynt.IdInfo))
- ;
- (* Rule 21, file Parser.grm, line 164 *)
- val _ = update_ yyact 21
- (fn () => repr(let
- val d__1__ = peekVal 0 : Asynt.IdInfo
- in
- ( (d__1__) ) end : Asynt.IdInfo))
- ;
- (* Rule 22, file Parser.grm, line 165 *)
- val _ = update_ yyact 22
- (fn () => repr(let
- in
- ( mkIdInfo (mkLoc { qual="", id="=" }) false ) end : Asynt.IdInfo))
- ;
- (* Rule 23, file Parser.grm, line 166 *)
- val _ = update_ yyact 23
- (fn () => repr(let
- in
- ( mkIdInfo (mkLoc { qual="", id="=" }) true ) end : Asynt.IdInfo))
- ;
- (* Rule 24, file Parser.grm, line 170 *)
- val _ = update_ yyact 24
- (fn () => repr(let
- val d__1__ = peekVal 0 : string
- in
- ( mkIdInfo (mkLoc { qual="", id=(d__1__) }) false ) end : Asynt.TyVar))
- ;
- (* Rule 25, file Parser.grm, line 174 *)
- val _ = update_ yyact 25
- (fn () => repr(let
- val d__1__ = peekVal 1 : string
- val d__2__ = peekVal 0 : string list
- in
- ( (d__1__) :: (d__2__) ) end : string list))
- ;
- (* Rule 26, file Parser.grm, line 175 *)
- val _ = update_ yyact 26
- (fn () => repr(let
- val d__1__ = peekVal 0 : string
- in
- ( [(d__1__)] ) end : string list))
- ;
- (* Rule 27, file Parser.grm, line 179 *)
- val _ = update_ yyact 27
- (fn () => repr(let
- val d__1__ = peekVal 1 : string
- val d__2__ = peekVal 0 : string list
- in
- ( (d__1__) :: (d__2__) ) end : string list))
- ;
- (* Rule 28, file Parser.grm, line 180 *)
- val _ = update_ yyact 28
- (fn () => repr(let
- val d__1__ = peekVal 0 : string
- in
- ( [(d__1__)] ) end : string list))
- ;
- (* Rule 29, file Parser.grm, line 184 *)
- val _ = update_ yyact 29
- (fn () => repr(let
- val d__1__ = peekVal 0 : int
- in
- ( (d__1__) ) end : int))
- ;
- (* Rule 30, file Parser.grm, line 185 *)
- val _ = update_ yyact 30
- (fn () => repr(let
- val d__1__ = peekVal 0 : int
- in
- ( (d__1__) ) end : int))
- ;
- (* Rule 31, file Parser.grm, line 186 *)
- val _ = update_ yyact 31
- (fn () => repr(let
- in
- ( 0 ) end : int))
- ;
- (* Rule 32, file Parser.grm, line 190 *)
- val _ = update_ yyact 32
- (fn () => repr(let
- val d__1__ = peekVal 0 : int
- in
- ( (d__1__) ) end : int))
- ;
- (* Rule 33, file Parser.grm, line 191 *)
- val _ = update_ yyact 33
- (fn () => repr(let
- val d__1__ = peekVal 0 : int
- in
- ( (d__1__) ) end : int))
- ;
- (* Rule 34, file Parser.grm, line 192 *)
- val _ = update_ yyact 34
- (fn () => repr(let
- val d__1__ = peekVal 0 : int
- in
- ( (d__1__) ) end : int))
- ;
- (* Rule 35, file Parser.grm, line 193 *)
- val _ = update_ yyact 35
- (fn () => repr(let
- val d__1__ = peekVal 0 : int
- in
- ( (d__1__) ) end : int))
- ;
- (* Rule 36, file Parser.grm, line 194 *)
- val _ = update_ yyact 36
- (fn () => repr(let
- val d__1__ = peekVal 0 : int
- in
- ( (d__1__) ) end : int))
- ;
- (* Rule 37, file Parser.grm, line 198 *)
- val _ = update_ yyact 37
- (fn () => repr(let
- val d__1__ = peekVal 0 : int
- in
- ( (d__1__) ) end : int))
- ;
- (* Rule 38, file Parser.grm, line 199 *)
- val _ = update_ yyact 38
- (fn () => repr(let
- val d__1__ = peekVal 0 : int
- in
- ( (d__1__) ) end : int))
- ;
- (* Rule 39, file Parser.grm, line 203 *)
- val _ = update_ yyact 39
- (fn () => repr(let
- val d__1__ = peekVal 0 : string
- in
- ( STRINGlab (d__1__) ) end : Mixture.Lab))
- ;
- (* Rule 40, file Parser.grm, line 204 *)
- val _ = update_ yyact 40
- (fn () => repr(let
- val d__1__ = peekVal 0 : int
- in
- ( INTlab (d__1__) ) end : Mixture.Lab))
- ;
- (* Rule 41, file Parser.grm, line 208 *)
- val _ = update_ yyact 41
- (fn () => repr(let
- val d__1__ = peekVal 0 : int
- in
- ( (d__1__) ) end : int))
- ;
- (* Rule 42, file Parser.grm, line 209 *)
- val _ = update_ yyact 42
- (fn () => repr(let
- val d__1__ = peekVal 0 : int
- in
- ( (d__1__) ) end : int))
- ;
- (* Rule 43, file Parser.grm, line 210 *)
- val _ = update_ yyact 43
- (fn () => repr(let
- val d__1__ = peekVal 0 : int
- in
- ( (d__1__) ) end : int))
- ;
- (* Rule 44, file Parser.grm, line 211 *)
- val _ = update_ yyact 44
- (fn () => repr(let
- val d__1__ = peekVal 0 : int
- in
- ( (d__1__) ) end : int))
- ;
- (* Rule 45, file Parser.grm, line 215 *)
- val _ = update_ yyact 45
- (fn () => repr(let
- val d__1__ = peekVal 1 : Asynt.Exp
- val d__2__ = peekVal 0 : bool
- in
- ( (mkValIt (d__1__), (d__2__)) ) end : Asynt.Dec * bool))
- ;
- (* Rule 46, file Parser.grm, line 216 *)
- val _ = update_ yyact 46
- (fn () => repr(let
- val d__1__ = peekVal 1 : Asynt.Dec
- val d__2__ = peekVal 0 : bool
- in
- ( ((d__1__), (d__2__)) ) end : Asynt.Dec * bool))
- ;
- (* Rule 47, file Parser.grm, line 217 *)
- val _ = update_ yyact 47
- (fn () => repr(let
- val d__1__ = peekVal 0 : bool
- in
- ( (mkLoc(EMPTYdec), (d__1__)) ) end : Asynt.Dec * bool))
- ;
- (* Rule 48, file Parser.grm, line 221 *)
- val _ = update_ yyact 48
- (fn () => repr(let
- in
- ( false ) end : bool))
- ;
- (* Rule 49, file Parser.grm, line 222 *)
- val _ = update_ yyact 49
- (fn () => repr(let
- in
- ( true ) end : bool))
- ;
- (* Rule 50, file Parser.grm, line 226 *)
- val _ = update_ yyact 50
- (fn () => repr(let
- val d__2__ = peekVal 0 : unit
- in
- ( ) end : unit))
- ;
- (* Rule 51, file Parser.grm, line 227 *)
- val _ = update_ yyact 51
- (fn () => repr(let
- in
- ( ) end : unit))
- ;
- (* Rule 52, file Parser.grm, line 231 *)
- val _ = update_ yyact 52
- (fn () => repr(let
- val d__1__ = peekVal 1 : Asynt.Dec
- val d__2__ = peekVal 0 : Asynt.Dec
- in
- ( mkLoc(SEQdec((d__1__), (d__2__))) ) end : Asynt.Dec))
- ;
- (* Rule 53, file Parser.grm, line 232 *)
- val _ = update_ yyact 53
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.Dec
- in
- ( (d__2__) ) end : Asynt.Dec))
- ;
- (* Rule 54, file Parser.grm, line 233 *)
- val _ = update_ yyact 54
- (fn () => repr(let
- in
- ( mkLoc(EMPTYdec) ) end : Asynt.Dec))
- ;
- (* Rule 55, file Parser.grm, line 237 *)
- val _ = update_ yyact 55
- (fn () => repr(let
- val d__1__ = peekVal 1 : Asynt.Dec
- val d__2__ = peekVal 0 : Asynt.Dec
- in
- ( mkLoc(SEQdec((d__1__),(d__2__))) ) end : Asynt.Dec))
- ;
- (* Rule 56, file Parser.grm, line 238 *)
- val _ = update_ yyact 56
- (fn () => repr(let
- val d__1__ = peekVal 0 : Asynt.Dec
- in
- ( (d__1__) ) end : Asynt.Dec))
- ;
- (* Rule 57, file Parser.grm, line 243 *)
- val _ = update_ yyact 57
- (fn () => repr(let
- val d__2__ = peekVal 5 : Location.Location * string
- val d__5__ = peekVal 2 : Asynt.Dec list
- val d__7__ = peekVal 0 : unit
- in
- ( NamedStruct{locstrid = (d__2__), locsigid = NONE, decs = (d__5__)} ) end : Asynt.Struct))
- ;
- (* Rule 58, file Parser.grm, line 246 *)
- val _ = update_ yyact 58
- (fn () => repr(let
- val d__2__ = peekVal 7 : Location.Location * string
- val d__4__ = peekVal 5 : Location.Location * string
- val d__7__ = peekVal 2 : Asynt.Dec list
- val d__9__ = peekVal 0 : unit
- in
- ( Abstraction{locstrid = (d__2__), locsigid = (d__4__), decs = (d__7__)} ) end : Asynt.Struct))
- ;
- (* Rule 59, file Parser.grm, line 249 *)
- val _ = update_ yyact 59
- (fn () => repr(let
- val d__2__ = peekVal 7 : Location.Location * string
- val d__4__ = peekVal 5 : Location.Location * string
- val d__7__ = peekVal 2 : Asynt.Dec list
- val d__9__ = peekVal 0 : unit
- in
- ( Abstraction{locstrid = (d__2__), locsigid = (d__4__), decs = (d__7__)} ) end : Asynt.Struct))
- ;
- (* Rule 60, file Parser.grm, line 251 *)
- val _ = update_ yyact 60
- (fn () => repr(let
- val d__1__ = peekVal 1 : Asynt.Dec list
- in
- ( AnonStruct (d__1__) ) end : Asynt.Struct))
- ;
- (* Rule 61, file Parser.grm, line 255 *)
- val _ = update_ yyact 61
- (fn () => repr(let
- val d__1__ = peekVal 1 : Asynt.Dec
- val d__2__ = peekVal 0 : Asynt.Dec list
- in
- ( (d__1__) :: (d__2__) ) end : Asynt.Dec list))
- ;
- (* Rule 62, file Parser.grm, line 256 *)
- val _ = update_ yyact 62
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.Dec list
- in
- ( (d__2__) ) end : Asynt.Dec list))
- ;
- (* Rule 63, file Parser.grm, line 257 *)
- val _ = update_ yyact 63
- (fn () => repr(let
- in
- ( [] ) end : Asynt.Dec list))
- ;
- (* Rule 64, file Parser.grm, line 261 *)
- val _ = update_ yyact 64
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.ValBind list * Asynt.ValBind list
- in
- ( mkLoc(VALdec ([], (d__2__))) ) end : Asynt.Dec))
- ;
- (* Rule 65, file Parser.grm, line 262 *)
- val _ = update_ yyact 65
- (fn () => repr(let
- val d__2__ = peekVal 1 : Asynt.TyVar list
- val d__3__ = peekVal 0 : Asynt.ValBind list * Asynt.ValBind list
- in
- ( mkLoc(VALdec ((d__2__), (d__3__))) ) end : Asynt.Dec))
- ;
- (* Rule 66, file Parser.grm, line 263 *)
- val _ = update_ yyact 66
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.PrimValBind list
- in
- ( mkLoc(PRIM_VALdec (d__2__)) ) end : Asynt.Dec))
- ;
- (* Rule 67, file Parser.grm, line 264 *)
- val _ = update_ yyact 67
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.FValBind list
- in
- ( mkLoc(FUNdec ([], (d__2__))) ) end : Asynt.Dec))
- ;
- (* Rule 68, file Parser.grm, line 265 *)
- val _ = update_ yyact 68
- (fn () => repr(let
- val d__2__ = peekVal 1 : Asynt.TyVar list
- val d__3__ = peekVal 0 : Asynt.FValBind list
- in
- ( mkLoc(FUNdec ((d__2__), (d__3__))) ) end : Asynt.Dec))
- ;
- (* Rule 69, file Parser.grm, line 266 *)
- val _ = update_ yyact 69
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.TypBind list
- in
- ( mkLoc(TYPEdec (d__2__)) ) end : Asynt.Dec))
- ;
- (* Rule 70, file Parser.grm, line 267 *)
- val _ = update_ yyact 70
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.TypDesc list
- in
- ( mkLoc(PRIM_TYPEdec(FALSEequ, (d__2__))) ) end : Asynt.Dec))
- ;
- (* Rule 71, file Parser.grm, line 268 *)
- val _ = update_ yyact 71
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.TypDesc list
- in
- ( mkLoc(PRIM_TYPEdec(TRUEequ, (d__2__))) ) end : Asynt.Dec))
- ;
- (* Rule 72, file Parser.grm, line 269 *)
- val _ = update_ yyact 72
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.TypDesc list
- in
- ( mkLoc(PRIM_TYPEdec(REFequ, (d__2__))) ) end : Asynt.Dec))
- ;
- (* Rule 73, file Parser.grm, line 271 *)
- val _ = update_ yyact 73
- (fn () => repr(let
- val d__2__ = peekVal 1 : Asynt.DatBind list
- val d__3__ = peekVal 0 : Asynt.TypBind list option
- in
- ( mkLoc(DATATYPEdec((d__2__),(d__3__))) ) end : Asynt.Dec))
- ;
- (* Rule 74, file Parser.grm, line 273 *)
- val _ = update_ yyact 74
- (fn () => repr(let
- val d__2__ = peekVal 4 : Asynt.DatBind list
- val d__3__ = peekVal 3 : Asynt.TypBind list option
- val d__5__ = peekVal 1 : Asynt.Dec
- in
- ( mkLoc(ABSTYPEdec((d__2__),(d__3__),(d__5__))) ) end : Asynt.Dec))
- ;
- (* Rule 75, file Parser.grm, line 274 *)
- val _ = update_ yyact 75
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.ExBind list
- in
- ( mkLoc(EXCEPTIONdec (d__2__)) ) end : Asynt.Dec))
- ;
- (* Rule 76, file Parser.grm, line 275 *)
- val _ = update_ yyact 76
- (fn () => repr(let
- val d__2__ = peekVal 3 : Asynt.Dec
- val d__4__ = peekVal 1 : Asynt.Dec
- in
- ( mkLoc(LOCALdec((d__2__),(d__4__))) ) end : Asynt.Dec))
- ;
- (* Rule 77, file Parser.grm, line 276 *)
- val _ = update_ yyact 77
- (fn () => repr(let
- val d__2__ = peekVal 0 : string list
- in
- ( mkLoc(OPENdec (d__2__)) ) end : Asynt.Dec))
- ;
- (* Rule 78, file Parser.grm, line 278 *)
- val _ = update_ yyact 78
- (fn () => repr(let
- val d__2__ = peekVal 1 : int
- val d__3__ = peekVal 0 : string list
- in
- ( mkLoc(FIXITYdec(INFIXst (d__2__), (d__3__))) ) end : Asynt.Dec))
- ;
- (* Rule 79, file Parser.grm, line 280 *)
- val _ = update_ yyact 79
- (fn () => repr(let
- val d__2__ = peekVal 1 : int
- val d__3__ = peekVal 0 : string list
- in
- ( mkLoc(FIXITYdec(INFIXRst (d__2__), (d__3__))) ) end : Asynt.Dec))
- ;
- (* Rule 80, file Parser.grm, line 282 *)
- val _ = update_ yyact 80
- (fn () => repr(let
- val d__2__ = peekVal 0 : string list
- in
- ( mkLoc(FIXITYdec(NONFIXst, (d__2__))) ) end : Asynt.Dec))
- ;
- (* Rule 81, file Parser.grm, line 287 *)
- val _ = update_ yyact 81
- (fn () => repr(let
- val d__1__ = peekVal 3 : Asynt.Pat
- val d__3__ = peekVal 1 : Asynt.Exp
- val d__4__ = peekVal 0 : Asynt.ValBind list * Asynt.ValBind list
- in
- ( let val (pvbs, rvbs) = (d__4__)
- in (ValBind((d__1__), (d__3__))::pvbs, rvbs) end ) end : Asynt.ValBind list * Asynt.ValBind list))
- ;
- (* Rule 82, file Parser.grm, line 290 *)
- val _ = update_ yyact 82
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.ValBind list
- in
- ( ([], (d__2__)) ) end : Asynt.ValBind list * Asynt.ValBind list))
- ;
- (* Rule 83, file Parser.grm, line 294 *)
- val _ = update_ yyact 83
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.ValBind list * Asynt.ValBind list
- in
- ( (d__2__) ) end : Asynt.ValBind list * Asynt.ValBind list))
- ;
- (* Rule 84, file Parser.grm, line 295 *)
- val _ = update_ yyact 84
- (fn () => repr(let
- in
- ( ([], []) ) end : Asynt.ValBind list * Asynt.ValBind list))
- ;
- (* Rule 85, file Parser.grm, line 300 *)
- val _ = update_ yyact 85
- (fn () => repr(let
- val d__1__ = peekVal 6 : Asynt.IdInfo
- val d__3__ = peekVal 4 : Asynt.Ty
- val d__5__ = peekVal 2 : int
- val d__6__ = peekVal 1 : string
- val d__7__ = peekVal 0 : Asynt.PrimValBind list
- in
- ( ((d__1__), (d__3__), (d__5__), (d__6__)) :: (d__7__) ) end : Asynt.PrimValBind list))
- ;
- (* Rule 86, file Parser.grm, line 304 *)
- val _ = update_ yyact 86
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.PrimValBind list
- in
- ( (d__2__) ) end : Asynt.PrimValBind list))
- ;
- (* Rule 87, file Parser.grm, line 305 *)
- val _ = update_ yyact 87
- (fn () => repr(let
- in
- ( [] ) end : Asynt.PrimValBind list))
- ;
- (* Rule 88, file Parser.grm, line 310 *)
- val _ = update_ yyact 88
- (fn () => repr(let
- val d__1__ = peekVal 3 : Asynt.Pat
- val d__3__ = peekVal 1 : Asynt.Exp
- val d__4__ = peekVal 0 : Asynt.ValBind list
- in
- ( ValBind((d__1__), (d__3__)) :: (d__4__) ) end : Asynt.ValBind list))
- ;
- (* Rule 89, file Parser.grm, line 311 *)
- val _ = update_ yyact 89
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.ValBind list
- in
- ( (d__2__) ) end : Asynt.ValBind list))
- ;
- (* Rule 90, file Parser.grm, line 315 *)
- val _ = update_ yyact 90
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.ValBind list
- in
- ( (d__2__) ) end : Asynt.ValBind list))
- ;
- (* Rule 91, file Parser.grm, line 316 *)
- val _ = update_ yyact 91
- (fn () => repr(let
- in
- ( [] ) end : Asynt.ValBind list))
- ;
- (* Rule 92, file Parser.grm, line 321 *)
- val _ = update_ yyact 92
- (fn () => repr(let
- val d__1__ = peekVal 4 : Asynt.TyVar list
- val d__2__ = peekVal 3 : Asynt.IdInfo
- val d__4__ = peekVal 1 : Asynt.Ty
- val d__5__ = peekVal 0 : Asynt.TypBind list
- in
- ( ((d__1__), (d__2__), (d__4__)) :: (d__5__) ) end : Asynt.TypBind list))
- ;
- (* Rule 93, file Parser.grm, line 325 *)
- val _ = update_ yyact 93
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.TypBind list
- in
- ( (d__2__) ) end : Asynt.TypBind list))
- ;
- (* Rule 94, file Parser.grm, line 326 *)
- val _ = update_ yyact 94
- (fn () => repr(let
- in
- ( [] ) end : Asynt.TypBind list))
- ;
- (* Rule 95, file Parser.grm, line 331 *)
- val _ = update_ yyact 95
- (fn () => repr(let
- val d__1__ = peekVal 4 : Asynt.TyVar list
- val d__2__ = peekVal 3 : Asynt.IdInfo
- val d__4__ = peekVal 1 : Asynt.ConBind list
- val d__5__ = peekVal 0 : Asynt.DatBind list
- in
- ( ((d__1__), (d__2__), (d__4__)) :: (d__5__) ) end : Asynt.DatBind list))
- ;
- (* Rule 96, file Parser.grm, line 335 *)
- val _ = update_ yyact 96
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.DatBind list
- in
- ( (d__2__) ) end : Asynt.DatBind list))
- ;
- (* Rule 97, file Parser.grm, line 336 *)
- val _ = update_ yyact 97
- (fn () => repr(let
- in
- ( [] ) end : Asynt.DatBind list))
- ;
- (* Rule 98, file Parser.grm, line 340 *)
- val _ = update_ yyact 98
- (fn () => repr(let
- val d__1__ = peekVal 2 : Asynt.IdInfo
- val d__2__ = peekVal 1 : Asynt.Ty option
- val d__3__ = peekVal 0 : Asynt.ConBind list
- in
- ( ConBind((d__1__), (d__2__)) :: (d__3__) ) end : Asynt.ConBind list))
- ;
- (* Rule 99, file Parser.grm, line 344 *)
- val _ = update_ yyact 99
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.ConBind list
- in
- ( (d__2__) ) end : Asynt.ConBind list))
- ;
- (* Rule 100, file Parser.grm, line 345 *)
- val _ = update_ yyact 100
- (fn () => repr(let
- in
- ( [] ) end : Asynt.ConBind list))
- ;
- (* Rule 101, file Parser.grm, line 349 *)
- val _ = update_ yyact 101
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.TypBind list
- in
- ( SOME (d__2__) ) end : Asynt.TypBind list option))
- ;
- (* Rule 102, file Parser.grm, line 350 *)
- val _ = update_ yyact 102
- (fn () => repr(let
- in
- ( NONE ) end : Asynt.TypBind list option))
- ;
- (* Rule 103, file Parser.grm, line 353 *)
- val _ = update_ yyact 103
- (fn () => repr(let
- val d__1__ = peekVal 2 : Asynt.IdInfo
- val d__2__ = peekVal 1 : Asynt.Ty option
- val d__3__ = peekVal 0 : Asynt.ExBind list
- in
- ( EXDECexbind((d__1__),(d__2__)) :: (d__3__) ) end : Asynt.ExBind list))
- ;
- (* Rule 104, file Parser.grm, line 354 *)
- val _ = update_ yyact 104
- (fn () => repr(let
- val d__1__ = peekVal 3 : Asynt.IdInfo
- val d__3__ = peekVal 1 : Asynt.IdInfo
- val d__4__ = peekVal 0 : Asynt.ExBind list
- in
- ( EXEQUALexbind((d__1__),(d__3__)) :: (d__4__) ) end : Asynt.ExBind list))
- ;
- (* Rule 105, file Parser.grm, line 358 *)
- val _ = update_ yyact 105
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.ExBind list
- in
- ( (d__2__) ) end : Asynt.ExBind list))
- ;
- (* Rule 106, file Parser.grm, line 359 *)
- val _ = update_ yyact 106
- (fn () => repr(let
- in
- ( [] ) end : Asynt.ExBind list))
- ;
- (* Rule 107, file Parser.grm, line 363 *)
- val _ = update_ yyact 107
- (fn () => repr(let
- val d__1__ = peekVal 2 : Asynt.IdInfo
- val d__2__ = peekVal 1 : Asynt.Ty option
- val d__3__ = peekVal 0 : Asynt.ExDesc list
- in
- ( ((d__1__),(d__2__)) :: (d__3__) ) end : Asynt.ExDesc list))
- ;
- (* Rule 108, file Parser.grm, line 367 *)
- val _ = update_ yyact 108
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.ExDesc list
- in
- ( (d__2__) ) end : Asynt.ExDesc list))
- ;
- (* Rule 109, file Parser.grm, line 368 *)
- val _ = update_ yyact 109
- (fn () => repr(let
- in
- ( [] ) end : Asynt.ExDesc list))
- ;
- (* Rule 110, file Parser.grm, line 372 *)
- val _ = update_ yyact 110
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.Ty
- in
- ( SOME (d__2__) ) end : Asynt.Ty option))
- ;
- (* Rule 111, file Parser.grm, line 373 *)
- val _ = update_ yyact 111
- (fn () => repr(let
- in
- ( NONE ) end : Asynt.Ty option))
- ;
- (* Rule 112, file Parser.grm, line 376 *)
- val _ = update_ yyact 112
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.Ty
- in
- ( SOME (d__2__) ) end : Asynt.Ty option))
- ;
- (* Rule 113, file Parser.grm, line 377 *)
- val _ = update_ yyact 113
- (fn () => repr(let
- in
- ( NONE ) end : Asynt.Ty option))
- ;
- (* Rule 114, file Parser.grm, line 381 *)
- val _ = update_ yyact 114
- (fn () => repr(let
- val d__1__ = peekVal 1 : Asynt.FValBind
- val d__2__ = peekVal 0 : Asynt.FValBind list
- in
- ( (d__1__) :: (d__2__) ) end : Asynt.FValBind list))
- ;
- (* Rule 115, file Parser.grm, line 385 *)
- val _ = update_ yyact 115
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.FValBind list
- in
- ( (d__2__) ) end : Asynt.FValBind list))
- ;
- (* Rule 116, file Parser.grm, line 386 *)
- val _ = update_ yyact 116
- (fn () => repr(let
- in
- ( [] ) end : Asynt.FValBind list))
- ;
- (* Rule 117, file Parser.grm, line 390 *)
- val _ = update_ yyact 117
- (fn () => repr(let
- val d__1__ = peekVal 0 : Asynt.FClause list
- in
- ( mkLoc (d__1__) ) end : Asynt.FValBind))
- ;
- (* Rule 118, file Parser.grm, line 395 *)
- val _ = update_ yyact 118
- (fn () => repr(let
- val d__1__ = peekVal 4 : Asynt.Pat list
- val d__2__ = peekVal 3 : Asynt.Ty option
- val d__4__ = peekVal 1 : Asynt.Exp
- val d__5__ = peekVal 0 : Asynt.FClause list
- in
- ( let val rhs = (case (d__2__) of
- SOME ty => (xxLR ty (d__4__), TYPEDexp((d__4__),ty))
- | NONE => (d__4__))
- in FClause((d__1__), rhs) :: (d__5__) end ) end : Asynt.FClause list))
- ;
- (* Rule 119, file Parser.grm, line 402 *)
- val _ = update_ yyact 119
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.FClause list
- in
- ( (d__2__) ) end : Asynt.FClause list))
- ;
- (* Rule 120, file Parser.grm, line 403 *)
- val _ = update_ yyact 120
- (fn () => repr(let
- in
- ( [] ) end : Asynt.FClause list))
- ;
- (* Rule 121, file Parser.grm, line 407 *)
- val _ = update_ yyact 121
- (fn () => repr(let
- val d__1__ = peekVal 0 : int
- in
- ( INTscon (d__1__) ) end : Const.SCon))
- ;
- (* Rule 122, file Parser.grm, line 408 *)
- val _ = update_ yyact 122
- (fn () => repr(let
- val d__1__ = peekVal 0 : word
- in
- ( WORDscon (d__1__) ) end : Const.SCon))
- ;
- (* Rule 123, file Parser.grm, line 409 *)
- val _ = update_ yyact 123
- (fn () => repr(let
- val d__1__ = peekVal 0 : char
- in
- ( CHARscon (d__1__) ) end : Const.SCon))
- ;
- (* Rule 124, file Parser.grm, line 410 *)
- val _ = update_ yyact 124
- (fn () => repr(let
- val d__1__ = peekVal 0 : real
- in
- ( REALscon (d__1__) ) end : Const.SCon))
- ;
- (* Rule 125, file Parser.grm, line 411 *)
- val _ = update_ yyact 125
- (fn () => repr(let
- val d__1__ = peekVal 0 : string
- in
- ( STRINGscon (d__1__) ) end : Const.SCon))
- ;
- (* Rule 126, file Parser.grm, line 415 *)
- val _ = update_ yyact 126
- (fn () => repr(let
- val d__1__ = peekVal 0 : Const.SCon
- in
- ( mkLoc(SCONexp((d__1__), ref NONE)) ) end : Asynt.Exp))
- ;
- (* Rule 127, file Parser.grm, line 416 *)
- val _ = update_ yyact 127
- (fn () => repr(let
- val d__1__ = peekVal 0 : Asynt.IdInfo
- in
- ( mkLoc(VARexp(ref (RESve (d__1__)))) ) end : Asynt.Exp))
- ;
- (* Rule 128, file Parser.grm, line 417 *)
- val _ = update_ yyact 128
- (fn () => repr(let
- val d__2__ = peekVal 3 : Asynt.Dec
- val d__4__ = peekVal 1 : Asynt.Exp
- in
- ( mkLoc(LETexp((d__2__),(d__4__))) ) end : Asynt.Exp))
- ;
- (* Rule 129, file Parser.grm, line 418 *)
- val _ = update_ yyact 129
- (fn () => repr(let
- val d__2__ = peekVal 0 : Mixture.Lab
- in
- ( hashLabelExp(mkLoc (d__2__)) ) end : Asynt.Exp))
- ;
- (* Rule 130, file Parser.grm, line 419 *)
- val _ = update_ yyact 130
- (fn () => repr(let
- val d__2__ = peekVal 1 : Asynt.Exp
- in
- ( mkLoc(PARexp (d__2__)) ) end : Asynt.Exp))
- ;
- (* Rule 131, file Parser.grm, line 420 *)
- val _ = update_ yyact 131
- (fn () => repr(let
- in
- ( tupleExp(mkLoc []) ) end : Asynt.Exp))
- ;
- (* Rule 132, file Parser.grm, line 422 *)
- val _ = update_ yyact 132
- (fn () => repr(let
- val d__2__ = peekVal 1 : Asynt.Exp list
- in
- ( tupleExp(mkLoc (d__2__)) ) end : Asynt.Exp))
- ;
- (* Rule 133, file Parser.grm, line 424 *)
- val _ = update_ yyact 133
- (fn () => repr(let
- val d__2__ = peekVal 1 : Asynt.Exp list
- in
- ( seqExp (d__2__) ) end : Asynt.Exp))
- ;
- (* Rule 134, file Parser.grm, line 426 *)
- val _ = update_ yyact 134
- (fn () => repr(let
- val d__2__ = peekVal 1 : Asynt.Exp Mixture.Row
- in
- ( mkLoc(RECexp(ref (RECre (d__2__)))) ) end : Asynt.Exp))
- ;
- (* Rule 135, file Parser.grm, line 428 *)
- val _ = update_ yyact 135
- (fn () => repr(let
- val d__2__ = peekVal 3 : Asynt.Dec
- val d__4__ = peekVal 1 : Asynt.Exp list
- in
- ( mkLoc(LETexp((d__2__), seqExp (d__4__))) ) end : Asynt.Exp))
- ;
- (* Rule 136, file Parser.grm, line 430 *)
- val _ = update_ yyact 136
- (fn () => repr(let
- val d__2__ = peekVal 1 : Asynt.Exp list
- in
- ( listExp(mkLoc (d__2__)) ) end : Asynt.Exp))
- ;
- (* Rule 137, file Parser.grm, line 432 *)
- val _ = update_ yyact 137
- (fn () => repr(let
- val d__2__ = peekVal 1 : Asynt.Exp list
- in
- ( mkLoc(VECexp (d__2__)) ) end : Asynt.Exp))
- ;
- (* Rule 138, file Parser.grm, line 434 *)
- val _ = update_ yyact 138
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.Exp list
- in
- ( listExp(mkLoc (d__2__)) ) end : Asynt.Exp))
- ;
- (* Rule 139, file Parser.grm, line 439 *)
- val _ = update_ yyact 139
- (fn () => repr(let
- val d__1__ = peekVal 0 : string
- in
- ( [quoteExp(mkLoc(SCONexp(STRINGscon (d__1__), ref NONE)))] ) end : Asynt.Exp list))
- ;
- (* Rule 140, file Parser.grm, line 441 *)
- val _ = update_ yyact 140
- (fn () => repr(let
- val d__1__ = peekVal 1 : string
- val d__2__ = peekVal 0 : Asynt.Exp list
- in
- ( quoteExp(mkLoc(SCONexp(STRINGscon (d__1__), ref NONE))) :: (d__2__) ) end : Asynt.Exp list))
- ;
- (* Rule 141, file Parser.grm, line 445 *)
- val _ = update_ yyact 141
- (fn () => repr(let
- val d__1__ = peekVal 1 : Asynt.Exp
- val d__2__ = peekVal 0 : Asynt.Exp list
- in
- ( antiquoteExp((d__1__)) :: (d__2__) ) end : Asynt.Exp list))
- ;
- (* Rule 142, file Parser.grm, line 449 *)
- val _ = update_ yyact 142
- (fn () => repr(let
- val d__1__ = peekVal 0 : Asynt.Exp list
- in
- ( (d__1__) ) end : Asynt.Exp list))
- ;
- (* Rule 143, file Parser.grm, line 450 *)
- val _ = update_ yyact 143
- (fn () => repr(let
- in
- ( [] ) end : Asynt.Exp list))
- ;
- (* Rule 144, file Parser.grm, line 454 *)
- val _ = update_ yyact 144
- (fn () => repr(let
- val d__1__ = peekVal 2 : Asynt.Exp
- val d__3__ = peekVal 0 : Asynt.Exp list
- in
- ( (d__1__) :: (d__3__) ) end : Asynt.Exp list))
- ;
- (* Rule 145, file Parser.grm, line 455 *)
- val _ = update_ yyact 145
- (fn () => repr(let
- val d__1__ = peekVal 0 : Asynt.Exp
- in
- ( [(d__1__)] ) end : Asynt.Exp list))
- ;
- (* Rule 146, file Parser.grm, line 459 *)
- val _ = update_ yyact 146
- (fn () => repr(let
- val d__1__ = peekVal 2 : Asynt.Exp
- val d__3__ = peekVal 0 : Asynt.Exp list
- in
- ( (d__1__) :: (d__3__) ) end : Asynt.Exp list))
- ;
- (* Rule 147, file Parser.grm, line 463 *)
- val _ = update_ yyact 147
- (fn () => repr(let
- val d__1__ = peekVal 2 : Asynt.Exp
- val d__3__ = peekVal 0 : Asynt.Exp list
- in
- ( (d__1__) :: (d__3__) ) end : Asynt.Exp list))
- ;
- (* Rule 148, file Parser.grm, line 464 *)
- val _ = update_ yyact 148
- (fn () => repr(let
- val d__1__ = peekVal 2 : Asynt.Exp
- val d__3__ = peekVal 0 : Asynt.Exp
- in
- ( [(d__1__), (d__3__)] ) end : Asynt.Exp list))
- ;
- (* Rule 149, file Parser.grm, line 467 *)
- val _ = update_ yyact 149
- (fn () => repr(let
- val d__1__ = peekVal 1 : Asynt.Exp
- val d__2__ = peekVal 0 : Asynt.Exp list
- in
- ( (d__1__) :: (d__2__) ) end : Asynt.Exp list))
- ;
- (* Rule 150, file Parser.grm, line 468 *)
- val _ = update_ yyact 150
- (fn () => repr(let
- val d__1__ = peekVal 0 : Asynt.Exp
- in
- ( [(d__1__)] ) end : Asynt.Exp list))
- ;
- (* Rule 151, file Parser.grm, line 472 *)
- val _ = update_ yyact 151
- (fn () => repr(let
- val d__1__ = peekVal 0 : Asynt.Exp Mixture.Row
- in
- ( (d__1__) ) end : Asynt.Exp Mixture.Row))
- ;
- (* Rule 152, file Parser.grm, line 473 *)
- val _ = update_ yyact 152
- (fn () => repr(let
- in
- ( [] ) end : Asynt.Exp Mixture.Row))
- ;
- (* Rule 153, file Parser.grm, line 477 *)
- val _ = update_ yyact 153
- (fn () => repr(let
- val d__1__ = peekVal 3 : Mixture.Lab
- val d__3__ = peekVal 1 : Asynt.Exp
- val d__4__ = peekVal 0 : Asynt.Exp Mixture.Row
- in
- ( ((d__1__),(d__3__))::(d__4__) ) end : Asynt.Exp Mixture.Row))
- ;
- (* Rule 154, file Parser.grm, line 481 *)
- val _ = update_ yyact 154
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.Exp Mixture.Row
- in
- ( (d__2__) ) end : Asynt.Exp Mixture.Row))
- ;
- (* Rule 155, file Parser.grm, line 482 *)
- val _ = update_ yyact 155
- (fn () => repr(let
- in
- ( [] ) end : Asynt.Exp Mixture.Row))
- ;
- (* Rule 156, file Parser.grm, line 486 *)
- val _ = update_ yyact 156
- (fn () => repr(let
- val d__1__ = peekVal 0 : Asynt.Exp list
- in
- ( mkLoc(INFIXexp (d__1__)) ) end : Asynt.Exp))
- ;
- (* Rule 157, file Parser.grm, line 487 *)
- val _ = update_ yyact 157
- (fn () => repr(let
- val d__1__ = peekVal 2 : Asynt.Exp
- val d__3__ = peekVal 0 : Asynt.Ty
- in
- ( mkLoc(TYPEDexp((d__1__),(d__3__))) ) end : Asynt.Exp))
- ;
- (* Rule 158, file Parser.grm, line 488 *)
- val _ = update_ yyact 158
- (fn () => repr(let
- val d__1__ = peekVal 2 : Asynt.Exp
- val d__3__ = peekVal 0 : Asynt.Exp
- in
- ( mkLoc(ANDALSOexp((d__1__),(d__3__))) ) end : Asynt.Exp))
- ;
- (* Rule 159, file Parser.grm, line 489 *)
- val _ = update_ yyact 159
- (fn () => repr(let
- val d__1__ = peekVal 2 : Asynt.Exp
- val d__3__ = peekVal 0 : Asynt.Exp
- in
- ( mkLoc(ORELSEexp((d__1__),(d__3__))) ) end : Asynt.Exp))
- ;
- (* Rule 160, file Parser.grm, line 490 *)
- val _ = update_ yyact 160
- (fn () => repr(let
- val d__1__ = peekVal 2 : Asynt.Exp
- val d__3__ = peekVal 0 : Asynt.Match
- in
- ( mkLoc(HANDLEexp((d__1__),(d__3__))) ) end : Asynt.Exp))
- ;
- (* Rule 161, file Parser.grm, line 491 *)
- val _ = update_ yyact 161
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.Exp
- in
- ( mkLoc(RAISEexp (d__2__)) ) end : Asynt.Exp))
- ;
- (* Rule 162, file Parser.grm, line 492 *)
- val _ = update_ yyact 162
- (fn () => repr(let
- val d__2__ = peekVal 4 : Asynt.Exp
- val d__4__ = peekVal 2 : Asynt.Exp
- val d__6__ = peekVal 0 : Asynt.Exp
- in
- ( mkLoc(IFexp((d__2__),(d__4__),(d__6__))) ) end : Asynt.Exp))
- ;
- (* Rule 163, file Parser.grm, line 493 *)
- val _ = update_ yyact 163
- (fn () => repr(let
- val d__2__ = peekVal 2 : Asynt.Exp
- val d__4__ = peekVal 0 : Asynt.Exp
- in
- ( mkLoc(WHILEexp((d__2__),(d__4__))) ) end : Asynt.Exp))
- ;
- (* Rule 164, file Parser.grm, line 495 *)
- val _ = update_ yyact 164
- (fn () => repr(let
- val d__2__ = peekVal 2 : Asynt.Exp
- val d__4__ = peekVal 0 : Location.Location * Asynt.Match
- in
- ( let val (loc, mrules) = (d__4__)
- in mkLoc(APPexp((loc, FNexp mrules), (d__2__))) end ) end : Asynt.Exp))
- ;
- (* Rule 165, file Parser.grm, line 497 *)
- val _ = update_ yyact 165
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.Match
- in
- ( mkLoc(FNexp (d__2__)) ) end : Asynt.Exp))
- ;
- (* Rule 166, file Parser.grm, line 501 *)
- val _ = update_ yyact 166
- (fn () => repr(let
- val d__1__ = peekVal 0 : Asynt.Match
- in
- ( mkLoc (d__1__) ) end : Location.Location * Asynt.Match))
- ;
- (* Rule 167, file Parser.grm, line 505 *)
- val _ = update_ yyact 167
- (fn () => repr(let
- val d__1__ = peekVal 2 : Asynt.MRule
- val d__3__ = peekVal 0 : Asynt.Match
- in
- ( (d__1__) :: (d__3__) ) end : Asynt.Match))
- ;
- (* Rule 168, file Parser.grm, line 506 *)
- val _ = update_ yyact 168
- (fn () => repr(let
- val d__1__ = peekVal 0 : Asynt.MRule
- in
- ( [(d__1__)] ) end : Asynt.Match))
- ;
- (* Rule 169, file Parser.grm, line 510 *)
- val _ = update_ yyact 169
- (fn () => repr(let
- val d__1__ = peekVal 2 : Asynt.Pat
- val d__3__ = peekVal 0 : Asynt.Exp
- in
- ( MRule([(d__1__)],(d__3__)) ) end : Asynt.MRule))
- ;
- (* Rule 170, file Parser.grm, line 514 *)
- val _ = update_ yyact 170
- (fn () => repr(let
- val d__1__ = peekVal 0 : Asynt.Pat list
- in
- ( mkLoc(INFIXpat (d__1__)) ) end : Asynt.Pat))
- ;
- (* Rule 171, file Parser.grm, line 515 *)
- val _ = update_ yyact 171
- (fn () => repr(let
- val d__1__ = peekVal 2 : Asynt.Pat
- val d__3__ = peekVal 0 : Asynt.Ty
- in
- ( mkLoc(TYPEDpat((d__1__),(d__3__))) ) end : Asynt.Pat))
- ;
- (* Rule 172, file Parser.grm, line 516 *)
- val _ = update_ yyact 172
- (fn () => repr(let
- val d__1__ = peekVal 2 : Asynt.Pat
- val d__3__ = peekVal 0 : Asynt.Pat
- in
- ( mkLoc(LAYEREDpat((d__1__),(d__3__))) ) end : Asynt.Pat))
- ;
- (* Rule 173, file Parser.grm, line 520 *)
- val _ = update_ yyact 173
- (fn () => repr(let
- in
- ( mkLoc(WILDCARDpat) ) end : Asynt.Pat))
- ;
- (* Rule 174, file Parser.grm, line 521 *)
- val _ = update_ yyact 174
- (fn () => repr(let
- val d__1__ = peekVal 0 : Const.SCon
- in
- ( mkLoc(SCONpat((d__1__), ref NONE)) ) end : Asynt.Pat))
- ;
- (* Rule 175, file Parser.grm, line 522 *)
- val _ = update_ yyact 175
- (fn () => repr(let
- val d__1__ = peekVal 0 : Asynt.IdInfo
- in
- ( mkLoc(VARpat (d__1__)) ) end : Asynt.Pat))
- ;
- (* Rule 176, file Parser.grm, line 524 *)
- val _ = update_ yyact 176
- (fn () => repr(let
- val d__2__ = peekVal 1 : Asynt.Pat Mixture.Row * bool
- in
- ( let val (fs, flexible) = (d__2__) in
- if flexible then
- mkLoc(RECpat(ref (RECrp(fs, SOME (fresh3DotType())))))
- else
- mkLoc(RECpat(ref (RECrp(fs, NONE))))
- end ) end : Asynt.Pat))
- ;
- (* Rule 177, file Parser.grm, line 530 *)
- val _ = update_ yyact 177
- (fn () => repr(let
- val d__2__ = peekVal 1 : Asynt.Pat
- in
- ( mkLoc(PARpat (d__2__)) ) end : Asynt.Pat))
- ;
- (* Rule 178, file Parser.grm, line 531 *)
- val _ = update_ yyact 178
- (fn () => repr(let
- in
- ( tuplePat(mkLoc []) ) end : Asynt.Pat))
- ;
- (* Rule 179, file Parser.grm, line 533 *)
- val _ = update_ yyact 179
- (fn () => repr(let
- val d__2__ = peekVal 1 : Asynt.Pat list
- in
- ( tuplePat(mkLoc (d__2__)) ) end : Asynt.Pat))
- ;
- (* Rule 180, file Parser.grm, line 535 *)
- val _ = update_ yyact 180
- (fn () => repr(let
- val d__2__ = peekVal 1 : Asynt.Pat list
- in
- ( listPat(mkLoc (d__2__)) ) end : Asynt.Pat))
- ;
- (* Rule 181, file Parser.grm, line 537 *)
- val _ = update_ yyact 181
- (fn () => repr(let
- val d__2__ = peekVal 1 : Asynt.Pat list
- in
- ( mkLoc(VECpat (d__2__)) ) end : Asynt.Pat))
- ;
- (* Rule 182, file Parser.grm, line 541 *)
- val _ = update_ yyact 182
- (fn () => repr(let
- val d__1__ = peekVal 0 : Asynt.Pat Mixture.Row * bool
- in
- ( (d__1__) ) end : Asynt.Pat Mixture.Row * bool))
- ;
- (* Rule 183, file Parser.grm, line 542 *)
- val _ = update_ yyact 183
- (fn () => repr(let
- in
- ( ([], false) ) end : Asynt.Pat Mixture.Row * bool))
- ;
- (* Rule 184, file Parser.grm, line 546 *)
- val _ = update_ yyact 184
- (fn () => repr(let
- in
- ( ([],true) ) end : Asynt.Pat Mixture.Row * bool))
- ;
- (* Rule 185, file Parser.grm, line 548 *)
- val _ = update_ yyact 185
- (fn () => repr(let
- val d__1__ = peekVal 3 : Mixture.Lab
- val d__3__ = peekVal 1 : Asynt.Pat
- val d__4__ = peekVal 0 : Asynt.Pat Mixture.Row * bool
- in
- ( let val (fs, flexible) = (d__4__)
- in (((d__1__),(d__3__))::fs, flexible) end ) end : Asynt.Pat Mixture.Row * bool))
- ;
- (* Rule 186, file Parser.grm, line 551 *)
- val _ = update_ yyact 186
- (fn () => repr(let
- val d__1__ = peekVal 3 : Location.Location * string
- val d__2__ = peekVal 2 : Asynt.Ty option
- val d__3__ = peekVal 1 : Asynt.Pat option
- val d__4__ = peekVal 0 : Asynt.Pat Mixture.Row * bool
- in
- ( let val (fs, flexible) = (d__4__)
- in (mkLabPatOfId (d__1__) (d__2__) (d__3__)::fs, flexible) end ) end : Asynt.Pat Mixture.Row * bool))
- ;
- (* Rule 187, file Parser.grm, line 556 *)
- val _ = update_ yyact 187
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.Pat
- in
- ( SOME (d__2__) ) end : Asynt.Pat option))
- ;
- (* Rule 188, file Parser.grm, line 557 *)
- val _ = update_ yyact 188
- (fn () => repr(let
- in
- ( NONE ) end : Asynt.Pat option))
- ;
- (* Rule 189, file Parser.grm, line 561 *)
- val _ = update_ yyact 189
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.Pat Mixture.Row * bool
- in
- ( (d__2__) ) end : Asynt.Pat Mixture.Row * bool))
- ;
- (* Rule 190, file Parser.grm, line 562 *)
- val _ = update_ yyact 190
- (fn () => repr(let
- in
- ( ([], false) ) end : Asynt.Pat Mixture.Row * bool))
- ;
- (* Rule 191, file Parser.grm, line 566 *)
- val _ = update_ yyact 191
- (fn () => repr(let
- val d__1__ = peekVal 1 : Asynt.Pat
- val d__2__ = peekVal 0 : Asynt.Pat list
- in
- ( (d__1__) :: (d__2__) ) end : Asynt.Pat list))
- ;
- (* Rule 192, file Parser.grm, line 567 *)
- val _ = update_ yyact 192
- (fn () => repr(let
- val d__1__ = peekVal 0 : Asynt.Pat
- in
- ( [(d__1__)] ) end : Asynt.Pat list))
- ;
- (* Rule 193, file Parser.grm, line 571 *)
- val _ = update_ yyact 193
- (fn () => repr(let
- val d__1__ = peekVal 0 : Asynt.Pat list
- in
- ( (d__1__) ) end : Asynt.Pat list))
- ;
- (* Rule 194, file Parser.grm, line 572 *)
- val _ = update_ yyact 194
- (fn () => repr(let
- in
- ( [] ) end : Asynt.Pat list))
- ;
- (* Rule 195, file Parser.grm, line 576 *)
- val _ = update_ yyact 195
- (fn () => repr(let
- val d__1__ = peekVal 2 : Asynt.Pat
- val d__3__ = peekVal 0 : Asynt.Pat list
- in
- ( (d__1__) :: (d__3__) ) end : Asynt.Pat list))
- ;
- (* Rule 196, file Parser.grm, line 577 *)
- val _ = update_ yyact 196
- (fn () => repr(let
- val d__1__ = peekVal 0 : Asynt.Pat
- in
- ( [(d__1__)] ) end : Asynt.Pat list))
- ;
- (* Rule 197, file Parser.grm, line 581 *)
- val _ = update_ yyact 197
- (fn () => repr(let
- val d__1__ = peekVal 2 : Asynt.Pat
- val d__3__ = peekVal 0 : Asynt.Pat list
- in
- ( (d__1__) :: (d__3__) ) end : Asynt.Pat list))
- ;
- (* Rule 198, file Parser.grm, line 585 *)
- val _ = update_ yyact 198
- (fn () => repr(let
- val d__1__ = peekVal 2 : Asynt.Ty list
- val d__3__ = peekVal 0 : Asynt.Ty
- in
- ( mkLoc(FNty( tupleTy (d__1__), (d__3__))) ) end : Asynt.Ty))
- ;
- (* Rule 199, file Parser.grm, line 586 *)
- val _ = update_ yyact 199
- (fn () => repr(let
- val d__1__ = peekVal 0 : Asynt.Ty list
- in
- ( tupleTy (d__1__) ) end : Asynt.Ty))
- ;
- (* Rule 200, file Parser.grm, line 590 *)
- val _ = update_ yyact 200
- (fn () => repr(let
- val d__1__ = peekVal 0 : Asynt.Ty
- in
- ( [(d__1__)] ) end : Asynt.Ty list))
- ;
- (* Rule 201, file Parser.grm, line 591 *)
- val _ = update_ yyact 201
- (fn () => repr(let
- val d__1__ = peekVal 2 : Asynt.Ty
- val d__3__ = peekVal 0 : Asynt.Ty list
- in
- ( (d__1__) :: (d__3__) ) end : Asynt.Ty list))
- ;
- (* Rule 202, file Parser.grm, line 595 *)
- val _ = update_ yyact 202
- (fn () => repr(let
- val d__2__ = peekVal 2 : Asynt.Ty list
- val d__4__ = peekVal 0 : Asynt.IdInfo
- in
- ( mkLoc(CONty((d__2__), (d__4__))) ) end : Asynt.Ty))
- ;
- (* Rule 203, file Parser.grm, line 596 *)
- val _ = update_ yyact 203
- (fn () => repr(let
- val d__1__ = peekVal 1 : Asynt.Ty
- val d__2__ = peekVal 0 : Asynt.IdInfo
- in
- ( mkLoc(CONty([(d__1__)], (d__2__))) ) end : Asynt.Ty))
- ;
- (* Rule 204, file Parser.grm, line 597 *)
- val _ = update_ yyact 204
- (fn () => repr(let
- val d__1__ = peekVal 0 : Asynt.Ty
- in
- ( (d__1__) ) end : Asynt.Ty))
- ;
- (* Rule 205, file Parser.grm, line 601 *)
- val _ = update_ yyact 205
- (fn () => repr(let
- val d__1__ = peekVal 2 : Asynt.Ty
- val d__3__ = peekVal 0 : Asynt.Ty list
- in
- ( (d__1__) :: (d__3__) ) end : Asynt.Ty list))
- ;
- (* Rule 206, file Parser.grm, line 602 *)
- val _ = update_ yyact 206
- (fn () => repr(let
- val d__1__ = peekVal 2 : Asynt.Ty
- val d__3__ = peekVal 0 : Asynt.Ty
- in
- ( [(d__1__), (d__3__)] ) end : Asynt.Ty list))
- ;
- (* Rule 207, file Parser.grm, line 606 *)
- val _ = update_ yyact 207
- (fn () => repr(let
- val d__1__ = peekVal 0 : Asynt.IdInfo
- in
- ( mkLoc(CONty([], (d__1__))) ) end : Asynt.Ty))
- ;
- (* Rule 208, file Parser.grm, line 607 *)
- val _ = update_ yyact 208
- (fn () => repr(let
- val d__1__ = peekVal 0 : Asynt.TyVar
- in
- ( mkLoc(TYVARty (d__1__)) ) end : Asynt.Ty))
- ;
- (* Rule 209, file Parser.grm, line 608 *)
- val _ = update_ yyact 209
- (fn () => repr(let
- val d__2__ = peekVal 1 : Asynt.Ty Mixture.Row
- in
- ( mkLoc(RECty (d__2__)) ) end : Asynt.Ty))
- ;
- (* Rule 210, file Parser.grm, line 609 *)
- val _ = update_ yyact 210
- (fn () => repr(let
- val d__2__ = peekVal 1 : Asynt.Ty
- in
- ( (d__2__) ) end : Asynt.Ty))
- ;
- (* Rule 211, file Parser.grm, line 613 *)
- val _ = update_ yyact 211
- (fn () => repr(let
- val d__1__ = peekVal 0 : Asynt.Ty Mixture.Row
- in
- ( (d__1__) ) end : Asynt.Ty Mixture.Row))
- ;
- (* Rule 212, file Parser.grm, line 614 *)
- val _ = update_ yyact 212
- (fn () => repr(let
- in
- ( [] ) end : Asynt.Ty Mixture.Row))
- ;
- (* Rule 213, file Parser.grm, line 618 *)
- val _ = update_ yyact 213
- (fn () => repr(let
- val d__1__ = peekVal 3 : Mixture.Lab
- val d__3__ = peekVal 1 : Asynt.Ty
- val d__4__ = peekVal 0 : Asynt.Ty Mixture.Row
- in
- ( ((d__1__),(d__3__))::(d__4__) ) end : Asynt.Ty Mixture.Row))
- ;
- (* Rule 214, file Parser.grm, line 622 *)
- val _ = update_ yyact 214
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.Ty Mixture.Row
- in
- ( (d__2__) ) end : Asynt.Ty Mixture.Row))
- ;
- (* Rule 215, file Parser.grm, line 623 *)
- val _ = update_ yyact 215
- (fn () => repr(let
- in
- ( [] ) end : Asynt.Ty Mixture.Row))
- ;
- (* Rule 216, file Parser.grm, line 627 *)
- val _ = update_ yyact 216
- (fn () => repr(let
- val d__1__ = peekVal 0 : Asynt.TyVar list
- in
- ( (d__1__) ) end : Asynt.TyVar list))
- ;
- (* Rule 217, file Parser.grm, line 628 *)
- val _ = update_ yyact 217
- (fn () => repr(let
- in
- ( [] ) end : Asynt.TyVar list))
- ;
- (* Rule 218, file Parser.grm, line 632 *)
- val _ = update_ yyact 218
- (fn () => repr(let
- val d__1__ = peekVal 0 : Asynt.TyVar
- in
- ( [(d__1__)] ) end : Asynt.TyVar list))
- ;
- (* Rule 219, file Parser.grm, line 633 *)
- val _ = update_ yyact 219
- (fn () => repr(let
- val d__2__ = peekVal 1 : Asynt.TyVar list
- in
- ( (d__2__) ) end : Asynt.TyVar list))
- ;
- (* Rule 220, file Parser.grm, line 637 *)
- val _ = update_ yyact 220
- (fn () => repr(let
- val d__1__ = peekVal 2 : Asynt.TyVar
- val d__3__ = peekVal 0 : Asynt.TyVar list
- in
- ( (d__1__) :: (d__3__) ) end : Asynt.TyVar list))
- ;
- (* Rule 221, file Parser.grm, line 638 *)
- val _ = update_ yyact 221
- (fn () => repr(let
- val d__1__ = peekVal 0 : Asynt.TyVar
- in
- ( [(d__1__)] ) end : Asynt.TyVar list))
- ;
- (* Rule 222, file Parser.grm, line 642 *)
- val _ = update_ yyact 222
- (fn () => repr(let
- val d__1__ = peekVal 1 : Asynt.Spec
- val d__2__ = peekVal 0 : Asynt.Spec
- in
- ( mkLoc(SEQspec((d__1__), (d__2__))) ) end : Asynt.Spec))
- ;
- (* Rule 223, file Parser.grm, line 643 *)
- val _ = update_ yyact 223
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.Spec
- in
- ( (d__2__) ) end : Asynt.Spec))
- ;
- (* Rule 224, file Parser.grm, line 644 *)
- val _ = update_ yyact 224
- (fn () => repr(let
- in
- ( mkLoc(EMPTYspec) ) end : Asynt.Spec))
- ;
- (* Rule 225, file Parser.grm, line 649 *)
- val _ = update_ yyact 225
- (fn () => repr(let
- val d__2__ = peekVal 5 : Location.Location * string
- val d__5__ = peekVal 2 : Asynt.Spec list
- val d__7__ = peekVal 0 : unit
- in
- ( NamedSig{locsigid = (d__2__), specs = (d__5__) } ) end : Asynt.Sig))
- ;
- (* Rule 226, file Parser.grm, line 650 *)
- val _ = update_ yyact 226
- (fn () => repr(let
- val d__1__ = peekVal 1 : Asynt.Spec list
- in
- ( AnonSig (d__1__) ) end : Asynt.Sig))
- ;
- (* Rule 227, file Parser.grm, line 654 *)
- val _ = update_ yyact 227
- (fn () => repr(let
- val d__1__ = peekVal 1 : Asynt.Spec
- val d__2__ = peekVal 0 : Asynt.Spec list
- in
- ( (d__1__) :: (d__2__) ) end : Asynt.Spec list))
- ;
- (* Rule 228, file Parser.grm, line 655 *)
- val _ = update_ yyact 228
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.Spec list
- in
- ( (d__2__) ) end : Asynt.Spec list))
- ;
- (* Rule 229, file Parser.grm, line 656 *)
- val _ = update_ yyact 229
- (fn () => repr(let
- in
- ( [] ) end : Asynt.Spec list))
- ;
- (* Rule 230, file Parser.grm, line 660 *)
- val _ = update_ yyact 230
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.ValDesc list
- in
- ( mkLoc(VALspec (d__2__)) ) end : Asynt.Spec))
- ;
- (* Rule 231, file Parser.grm, line 661 *)
- val _ = update_ yyact 231
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.PrimValBind list
- in
- ( mkLoc(PRIM_VALspec (d__2__)) ) end : Asynt.Spec))
- ;
- (* Rule 232, file Parser.grm, line 662 *)
- val _ = update_ yyact 232
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.TypBind list
- in
- ( mkLoc(TYPEspec (d__2__)) ) end : Asynt.Spec))
- ;
- (* Rule 233, file Parser.grm, line 663 *)
- val _ = update_ yyact 233
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.TypDesc list
- in
- ( mkLoc(TYPEDESCspec(FALSEequ, (d__2__))) ) end : Asynt.Spec))
- ;
- (* Rule 234, file Parser.grm, line 664 *)
- val _ = update_ yyact 234
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.TypDesc list
- in
- ( mkLoc(TYPEDESCspec(TRUEequ, (d__2__))) ) end : Asynt.Spec))
- ;
- (* Rule 235, file Parser.grm, line 665 *)
- val _ = update_ yyact 235
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.TypDesc list
- in
- ( mkLoc(TYPEDESCspec(REFequ, (d__2__))) ) end : Asynt.Spec))
- ;
- (* Rule 236, file Parser.grm, line 667 *)
- val _ = update_ yyact 236
- (fn () => repr(let
- val d__2__ = peekVal 1 : Asynt.DatBind list
- val d__3__ = peekVal 0 : Asynt.TypBind list option
- in
- ( mkLoc(DATATYPEspec((d__2__),(d__3__))) ) end : Asynt.Spec))
- ;
- (* Rule 237, file Parser.grm, line 668 *)
- val _ = update_ yyact 237
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.ExDesc list
- in
- ( mkLoc(EXCEPTIONspec (d__2__)) ) end : Asynt.Spec))
- ;
- (* Rule 238, file Parser.grm, line 669 *)
- val _ = update_ yyact 238
- (fn () => repr(let
- val d__2__ = peekVal 3 : Asynt.Spec
- val d__4__ = peekVal 1 : Asynt.Spec
- in
- ( mkLoc(LOCALspec((d__2__),(d__4__))) ) end : Asynt.Spec))
- ;
- (* Rule 239, file Parser.grm, line 670 *)
- val _ = update_ yyact 239
- (fn () => repr(let
- val d__2__ = peekVal 0 : string list
- in
- ( mkLoc(OPENspec (d__2__)) ) end : Asynt.Spec))
- ;
- (* Rule 240, file Parser.grm, line 675 *)
- val _ = update_ yyact 240
- (fn () => repr(let
- val d__1__ = peekVal 3 : Asynt.IdInfo
- val d__3__ = peekVal 1 : Asynt.Ty
- val d__4__ = peekVal 0 : Asynt.ValDesc list
- in
- ( ((d__1__), (d__3__)) :: (d__4__) ) end : Asynt.ValDesc list))
- ;
- (* Rule 241, file Parser.grm, line 679 *)
- val _ = update_ yyact 241
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.ValDesc list
- in
- ( (d__2__) ) end : Asynt.ValDesc list))
- ;
- (* Rule 242, file Parser.grm, line 680 *)
- val _ = update_ yyact 242
- (fn () => repr(let
- in
- ( [] ) end : Asynt.ValDesc list))
- ;
- (* Rule 243, file Parser.grm, line 685 *)
- val _ = update_ yyact 243
- (fn () => repr(let
- val d__1__ = peekVal 2 : Asynt.TyVar list
- val d__2__ = peekVal 1 : Asynt.IdInfo
- val d__3__ = peekVal 0 : Asynt.TypDesc list
- in
- ( ((d__1__), (d__2__)) :: (d__3__) ) end : Asynt.TypDesc list))
- ;
- (* Rule 244, file Parser.grm, line 689 *)
- val _ = update_ yyact 244
- (fn () => repr(let
- val d__2__ = peekVal 0 : Asynt.TypDesc list
- in
- ( (d__2__) ) end : Asynt.TypDesc list))
- ;
- (* Rule 245, file Parser.grm, line 690 *)
- val _ = update_ yyact 245
- (fn () => repr(let
- in
- ( [] ) end : Asynt.TypDesc list))
- ;
- (* Entry ToplevelPhrase *)
- val _ = update_ yyact 246 (fn () => raise yyexit (peekVal 0));
- (* Entry SigFile *)
- val _ = update_ yyact 247 (fn () => raise yyexit (peekVal 0));
- (* Entry StructFile *)
- val _ = update_ yyact 248 (fn () => raise yyexit (peekVal 0));
- val yytables : parseTables =
- ( yyact,
- yytransl,
- yylhs,
- yylen,
- yydefred,
- yydgoto,
- yysindex,
- yyrindex,
- yygindex,
- YYTABLESIZE,
- yytable,
- yycheck );
- fun ToplevelPhrase lexer lexbuf = yyparse yytables 1 lexer lexbuf;
- fun SigFile lexer lexbuf = yyparse yytables 2 lexer lexbuf;
- fun StructFile lexer lexbuf = yyparse yytables 3 lexer lexbuf;
-