= 0 && $yyn < YYLAST && $yycheck[$yyn] == $yychar || ($yystate < YY2TBLSTATE && ($yyn = $yybase[$yystate + YYNLSTATES] + $yychar) >= 0 && $yyn < YYLAST && $yycheck[$yyn] == $yychar)) && ($yyn = $yyaction[$yyn]) != YYDEFAULT) { /* * >= YYNLSTATE: shift and reduce * > 0: shift * = 0: accept * < 0: reduce * = -YYUNEXPECTED: error */ if ($yyn > 0) { /* shift */ $yysp++; $yysstk[$yysp] = $yystate = $yyn; $yyastk[$yysp] = $yylval; $yychar = -1; if ($yyerrflag > 0) $yyerrflag--; if ($yyn < YYNLSTATES) continue; /* $yyn >= YYNLSTATES means shift-and-reduce */ $yyn -= YYNLSTATES; } else $yyn = -$yyn; } else $yyn = $yydefault[$yystate]; } while (true) { /* reduce/error */ if ($yyn == 0) { /* accept */ yyflush(); return 0; } else if ($yyn != YYUNEXPECTED) { /* reduce */ $yyl = $yylen[$yyn]; $n = $yysp-$yyl+1; $yyval = isset($yyastk[$n]) ? $yyastk[$n] : null; /* Following line will be replaced by reduce actions */ switch($yyn) { case 1: { $yyval = haskellParser::execute('start', array($yyastk[$yysp-(1-1)])); } break; case 2: { $yyval = haskellParser::execute('start', array($yyastk[$yysp-(1-1)])); } break; case 3: { $yyval = haskellParser::execute('topModule', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 4: { $yyval = haskellParser::execute('topModule', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 5: { $yyval = haskellParser::execute('topModule', array($yyastk[$yysp-(7-1)], $yyastk[$yysp-(7-2)], $yyastk[$yysp-(7-3)], $yyastk[$yysp-(7-4)], $yyastk[$yysp-(7-5)], $yyastk[$yysp-(7-6)], $yyastk[$yysp-(7-7)])); } break; case 6: { $yyval = haskellParser::execute('topModule', array($yyastk[$yysp-(5-1)], $yyastk[$yysp-(5-2)], $yyastk[$yysp-(5-3)], $yyastk[$yysp-(5-4)], $yyastk[$yysp-(5-5)])); } break; case 7: { $yyval = haskellParser::execute('topModule', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 8: { $yyval = haskellParser::execute('startMain', array()); } break; case 9: { $yyval = haskellParser::execute('modname', array($yyastk[$yysp-(1-1)])); } break; case 10: { $yyval = haskellParser::execute('modid', array($yyastk[$yysp-(1-1)])); } break; case 11: { $yyval = haskellParser::execute('modid', array($yyastk[$yysp-(1-1)])); } break; case 12: { $yyval = haskellParser::execute('modBody', array()); } break; case 13: { $yyval = haskellParser::execute('modBody', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 14: { $yyval = haskellParser::execute('modBody', array($yyastk[$yysp-(1-1)])); } break; case 15: { $yyval = haskellParser::execute('modBody', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 16: { $yyval = haskellParser::execute('modBody', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 17: { $yyval = haskellParser::execute('expspec', array()); } break; case 18: { $yyval = haskellParser::execute('expspec', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 19: { $yyval = haskellParser::execute('expspec', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 20: { $yyval = haskellParser::execute('expspec', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 21: { $yyval = haskellParser::execute('expspec', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 22: { $yyval = haskellParser::execute('exports', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 23: { $yyval = haskellParser::execute('exports', array($yyastk[$yysp-(1-1)])); } break; case 24: { $yyval = haskellParser::execute('export', array($yyastk[$yysp-(1-1)])); } break; case 25: { $yyval = haskellParser::execute('export', array($yyastk[$yysp-(1-1)])); } break; case 26: { $yyval = haskellParser::execute('export', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 27: { $yyval = haskellParser::execute('export', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 28: { $yyval = haskellParser::execute('export', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 29: { $yyval = haskellParser::execute('qnames', array()); } break; case 30: { $yyval = haskellParser::execute('qnames', array($yyastk[$yysp-(1-1)])); } break; case 31: { $yyval = haskellParser::execute('qnames', array($yyastk[$yysp-(1-1)])); } break; case 32: { $yyval = haskellParser::execute('qnames', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 33: { $yyval = haskellParser::execute('qnames1', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 34: { $yyval = haskellParser::execute('qnames1', array($yyastk[$yysp-(1-1)])); } break; case 35: { $yyval = haskellParser::execute('qname', array($yyastk[$yysp-(1-1)])); } break; case 36: { $yyval = haskellParser::execute('qname', array($yyastk[$yysp-(1-1)])); } break; case 37: { $yyval = haskellParser::execute('impDecls', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 38: { $yyval = haskellParser::execute('impDecls', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 39: { $yyval = haskellParser::execute('impDecls', array($yyastk[$yysp-(1-1)])); } break; case 40: { $yyval = haskellParser::execute('chase', array()); } break; case 41: { $yyval = haskellParser::execute('impDecl', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 42: { $yyval = haskellParser::execute('impDecl', array($yyastk[$yysp-(5-1)], $yyastk[$yysp-(5-2)], $yyastk[$yysp-(5-3)], $yyastk[$yysp-(5-4)], $yyastk[$yysp-(5-5)])); } break; case 43: { $yyval = haskellParser::execute('impDecl', array($yyastk[$yysp-(6-1)], $yyastk[$yysp-(6-2)], $yyastk[$yysp-(6-3)], $yyastk[$yysp-(6-4)], $yyastk[$yysp-(6-5)], $yyastk[$yysp-(6-6)])); } break; case 44: { $yyval = haskellParser::execute('impDecl', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 45: { $yyval = haskellParser::execute('impDecl', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 46: { $yyval = haskellParser::execute('impspec', array()); } break; case 47: { $yyval = haskellParser::execute('impspec', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 48: { $yyval = haskellParser::execute('impspec', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 49: { $yyval = haskellParser::execute('imports', array()); } break; case 50: { $yyval = haskellParser::execute('imports', array($yyastk[$yysp-(1-1)])); } break; case 51: { $yyval = haskellParser::execute('imports', array($yyastk[$yysp-(1-1)])); } break; case 52: { $yyval = haskellParser::execute('imports', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 53: { $yyval = haskellParser::execute('imports1', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 54: { $yyval = haskellParser::execute('imports1', array($yyastk[$yysp-(1-1)])); } break; case 55: { $yyval = haskellParser::execute('import', array($yyastk[$yysp-(1-1)])); } break; case 56: { $yyval = haskellParser::execute('import', array($yyastk[$yysp-(1-1)])); } break; case 57: { $yyval = haskellParser::execute('import', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 58: { $yyval = haskellParser::execute('import', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 59: { $yyval = haskellParser::execute('names', array()); } break; case 60: { $yyval = haskellParser::execute('names', array($yyastk[$yysp-(1-1)])); } break; case 61: { $yyval = haskellParser::execute('names', array($yyastk[$yysp-(1-1)])); } break; case 62: { $yyval = haskellParser::execute('names', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 63: { $yyval = haskellParser::execute('names1', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 64: { $yyval = haskellParser::execute('names1', array($yyastk[$yysp-(1-1)])); } break; case 65: { $yyval = haskellParser::execute('name', array($yyastk[$yysp-(1-1)])); } break; case 66: { $yyval = haskellParser::execute('name', array($yyastk[$yysp-(1-1)])); } break; case 67: { $yyval = haskellParser::execute('topDecls', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 68: { $yyval = haskellParser::execute('topDecls', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 69: { $yyval = haskellParser::execute('topDecls', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 70: { $yyval = haskellParser::execute('topDecls', array($yyastk[$yysp-(1-1)])); } break; case 71: { $yyval = haskellParser::execute('topDecls', array($yyastk[$yysp-(1-1)])); } break; case 72: { $yyval = haskellParser::execute('topDecl', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 73: { $yyval = haskellParser::execute('topDecl', array($yyastk[$yysp-(6-1)], $yyastk[$yysp-(6-2)], $yyastk[$yysp-(6-3)], $yyastk[$yysp-(6-4)], $yyastk[$yysp-(6-5)], $yyastk[$yysp-(6-6)])); } break; case 74: { $yyval = haskellParser::execute('topDecl', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 75: { $yyval = haskellParser::execute('topDecl', array($yyastk[$yysp-(5-1)], $yyastk[$yysp-(5-2)], $yyastk[$yysp-(5-3)], $yyastk[$yysp-(5-4)], $yyastk[$yysp-(5-5)])); } break; case 76: { $yyval = haskellParser::execute('topDecl', array($yyastk[$yysp-(7-1)], $yyastk[$yysp-(7-2)], $yyastk[$yysp-(7-3)], $yyastk[$yysp-(7-4)], $yyastk[$yysp-(7-5)], $yyastk[$yysp-(7-6)], $yyastk[$yysp-(7-7)])); } break; case 77: { $yyval = haskellParser::execute('topDecl', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 78: { $yyval = haskellParser::execute('topDecl', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 79: { $yyval = haskellParser::execute('topDecl', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 80: { $yyval = haskellParser::execute('topDecl', array($yyastk[$yysp-(5-1)], $yyastk[$yysp-(5-2)], $yyastk[$yysp-(5-3)], $yyastk[$yysp-(5-4)], $yyastk[$yysp-(5-5)])); } break; case 81: { $yyval = haskellParser::execute('topDecl', array($yyastk[$yysp-(7-1)], $yyastk[$yysp-(7-2)], $yyastk[$yysp-(7-3)], $yyastk[$yysp-(7-4)], $yyastk[$yysp-(7-5)], $yyastk[$yysp-(7-6)], $yyastk[$yysp-(7-7)])); } break; case 82: { $yyval = haskellParser::execute('topDecl', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 83: { $yyval = haskellParser::execute('topDecl', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 84: { $yyval = haskellParser::execute('topDecl', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 85: { $yyval = haskellParser::execute('tyLhs', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 86: { $yyval = haskellParser::execute('tyLhs', array($yyastk[$yysp-(1-1)])); } break; case 87: { $yyval = haskellParser::execute('tyLhs', array($yyastk[$yysp-(1-1)])); } break; case 88: { $yyval = haskellParser::execute('invars', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 89: { $yyval = haskellParser::execute('invars', array($yyastk[$yysp-(1-1)])); } break; case 90: { $yyval = haskellParser::execute('invar', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 91: { $yyval = haskellParser::execute('invar', array($yyastk[$yysp-(1-1)])); } break; case 92: { $yyval = haskellParser::execute('constrs', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 93: { $yyval = haskellParser::execute('constrs', array($yyastk[$yysp-(1-1)])); } break; case 94: { $yyval = haskellParser::execute('pconstr', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 95: { $yyval = haskellParser::execute('pconstr', array($yyastk[$yysp-(1-1)])); } break; case 96: { $yyval = haskellParser::execute('qconstr', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 97: { $yyval = haskellParser::execute('qconstr', array($yyastk[$yysp-(1-1)])); } break; case 98: { $yyval = haskellParser::execute('constr', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 99: { $yyval = haskellParser::execute('constr', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 100: { $yyval = haskellParser::execute('constr', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 101: { $yyval = haskellParser::execute('constr', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 102: { $yyval = haskellParser::execute('constr', array($yyastk[$yysp-(1-1)])); } break; case 103: { $yyval = haskellParser::execute('constr', array($yyastk[$yysp-(1-1)])); } break; case 104: { $yyval = haskellParser::execute('constr', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 105: { $yyval = haskellParser::execute('constr', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 106: { $yyval = haskellParser::execute('constr', array($yyastk[$yysp-(1-1)])); } break; case 107: { $yyval = haskellParser::execute('btype3', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 108: { $yyval = haskellParser::execute('btype3', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 109: { $yyval = haskellParser::execute('btype3', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 110: { $yyval = haskellParser::execute('btype3', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 111: { $yyval = haskellParser::execute('btype3', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 112: { $yyval = haskellParser::execute('btype3', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 113: { $yyval = haskellParser::execute('bbtype', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 114: { $yyval = haskellParser::execute('bbtype', array($yyastk[$yysp-(1-1)])); } break; case 115: { $yyval = haskellParser::execute('bbtype', array($yyastk[$yysp-(1-1)])); } break; case 116: { $yyval = haskellParser::execute('nconstr', array($yyastk[$yysp-(1-1)])); } break; case 117: { $yyval = haskellParser::execute('fieldspecs', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 118: { $yyval = haskellParser::execute('fieldspecs', array($yyastk[$yysp-(1-1)])); } break; case 119: { $yyval = haskellParser::execute('fieldspec', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 120: { $yyval = haskellParser::execute('fieldspec', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 121: { $yyval = haskellParser::execute('fieldspec', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 122: { $yyval = haskellParser::execute('deriving', array()); } break; case 123: { $yyval = haskellParser::execute('deriving', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 124: { $yyval = haskellParser::execute('deriving', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 125: { $yyval = haskellParser::execute('derivs0', array()); } break; case 126: { $yyval = haskellParser::execute('derivs0', array($yyastk[$yysp-(1-1)])); } break; case 127: { $yyval = haskellParser::execute('derivs', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 128: { $yyval = haskellParser::execute('derivs', array($yyastk[$yysp-(1-1)])); } break; case 129: { $yyval = haskellParser::execute('topDecl', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 130: { $yyval = haskellParser::execute('prims', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 131: { $yyval = haskellParser::execute('prims', array($yyastk[$yysp-(1-1)])); } break; case 132: { $yyval = haskellParser::execute('prims', array($yyastk[$yysp-(1-1)])); } break; case 133: { $yyval = haskellParser::execute('prim', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 134: { $yyval = haskellParser::execute('prim', array($yyastk[$yysp-(1-1)])); } break; case 135: { $yyval = haskellParser::execute('topDecl', array($yyastk[$yysp-(7-1)], $yyastk[$yysp-(7-2)], $yyastk[$yysp-(7-3)], $yyastk[$yysp-(7-4)], $yyastk[$yysp-(7-5)], $yyastk[$yysp-(7-6)], $yyastk[$yysp-(7-7)])); } break; case 136: { $yyval = haskellParser::execute('topDecl', array($yyastk[$yysp-(6-1)], $yyastk[$yysp-(6-2)], $yyastk[$yysp-(6-3)], $yyastk[$yysp-(6-4)], $yyastk[$yysp-(6-5)], $yyastk[$yysp-(6-6)])); } break; case 137: { $yyval = haskellParser::execute('topDecl', array($yyastk[$yysp-(8-1)], $yyastk[$yysp-(8-2)], $yyastk[$yysp-(8-3)], $yyastk[$yysp-(8-4)], $yyastk[$yysp-(8-5)], $yyastk[$yysp-(8-6)], $yyastk[$yysp-(8-7)], $yyastk[$yysp-(8-8)])); } break; case 138: { $yyval = haskellParser::execute('topDecl', array($yyastk[$yysp-(7-1)], $yyastk[$yysp-(7-2)], $yyastk[$yysp-(7-3)], $yyastk[$yysp-(7-4)], $yyastk[$yysp-(7-5)], $yyastk[$yysp-(7-6)], $yyastk[$yysp-(7-7)])); } break; case 139: { $yyval = haskellParser::execute('topDecl', array($yyastk[$yysp-(7-1)], $yyastk[$yysp-(7-2)], $yyastk[$yysp-(7-3)], $yyastk[$yysp-(7-4)], $yyastk[$yysp-(7-5)], $yyastk[$yysp-(7-6)], $yyastk[$yysp-(7-7)])); } break; case 140: { $yyval = haskellParser::execute('topDecl', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 141: { $yyval = haskellParser::execute('topDecl', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 142: { $yyval = haskellParser::execute('topDecl', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 143: { $yyval = haskellParser::execute('topDecl', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 144: { $yyval = haskellParser::execute('topDecl', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 145: { $yyval = haskellParser::execute('topDecl', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 146: { $yyval = haskellParser::execute('crule', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 147: { $yyval = haskellParser::execute('crule', array($yyastk[$yysp-(1-1)])); } break; case 148: { $yyval = haskellParser::execute('irule', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 149: { $yyval = haskellParser::execute('irule', array($yyastk[$yysp-(1-1)])); } break; case 150: { $yyval = haskellParser::execute('dtypes', array()); } break; case 151: { $yyval = haskellParser::execute('dtypes', array($yyastk[$yysp-(1-1)])); } break; case 152: { $yyval = haskellParser::execute('dtypes1', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 153: { $yyval = haskellParser::execute('dtypes1', array($yyastk[$yysp-(1-1)])); } break; case 154: { $yyval = haskellParser::execute('fds', array()); } break; case 155: { $yyval = haskellParser::execute('fds', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 156: { $yyval = haskellParser::execute('fds1', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 157: { $yyval = haskellParser::execute('fds1', array($yyastk[$yysp-(1-1)])); } break; case 158: { $yyval = haskellParser::execute('fd', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 159: { $yyval = haskellParser::execute('fd', array($yyastk[$yysp-(1-1)])); } break; case 160: { $yyval = haskellParser::execute('varids0', array()); } break; case 161: { $yyval = haskellParser::execute('varids0', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 162: { $yyval = haskellParser::execute('topType', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 163: { $yyval = haskellParser::execute('topType', array($yyastk[$yysp-(1-1)])); } break; case 164: { $yyval = haskellParser::execute('topType0', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 165: { $yyval = haskellParser::execute('topType0', array($yyastk[$yysp-(1-1)])); } break; case 166: { $yyval = haskellParser::execute('topType1', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 167: { $yyval = haskellParser::execute('topType1', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 168: { $yyval = haskellParser::execute('topType1', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 169: { $yyval = haskellParser::execute('topType1', array($yyastk[$yysp-(1-1)])); } break; case 170: { $yyval = haskellParser::execute('polyType', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 171: { $yyval = haskellParser::execute('polyType', array($yyastk[$yysp-(1-1)])); } break; case 172: { $yyval = haskellParser::execute('bpolyType', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 173: { $yyval = haskellParser::execute('bpolyType', array($yyastk[$yysp-(5-1)], $yyastk[$yysp-(5-2)], $yyastk[$yysp-(5-3)], $yyastk[$yysp-(5-4)], $yyastk[$yysp-(5-5)])); } break; case 174: { $yyval = haskellParser::execute('varids', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 175: { $yyval = haskellParser::execute('varids', array($yyastk[$yysp-(1-1)])); } break; case 176: { $yyval = haskellParser::execute('sigType', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 177: { $yyval = haskellParser::execute('sigType', array($yyastk[$yysp-(1-1)])); } break; case 178: { $yyval = haskellParser::execute('context', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 179: { $yyval = haskellParser::execute('context', array($yyastk[$yysp-(1-1)])); } break; case 180: { $yyval = haskellParser::execute('context', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 181: { $yyval = haskellParser::execute('context', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 182: { $yyval = haskellParser::execute('context', array($yyastk[$yysp-(1-1)])); } break; case 183: { $yyval = haskellParser::execute('context', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 184: { $yyval = haskellParser::execute('lcontext', array($yyastk[$yysp-(1-1)])); } break; case 185: { $yyval = haskellParser::execute('lcontext', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 186: { $yyval = haskellParser::execute('lacks', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 187: { $yyval = haskellParser::execute('lacks', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 188: { $yyval = haskellParser::execute('lacks1', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 189: { $yyval = haskellParser::execute('lacks1', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 190: { $yyval = haskellParser::execute('lacks1', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 191: { $yyval = haskellParser::execute('lacks1', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 192: { $yyval = haskellParser::execute('lacks1', array($yyastk[$yysp-(1-1)])); } break; case 193: { $yyval = haskellParser::execute('type', array($yyastk[$yysp-(1-1)])); } break; case 194: { $yyval = haskellParser::execute('type', array($yyastk[$yysp-(1-1)])); } break; case 195: { $yyval = haskellParser::execute('type1', array($yyastk[$yysp-(1-1)])); } break; case 196: { $yyval = haskellParser::execute('type1', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 197: { $yyval = haskellParser::execute('type1', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 198: { $yyval = haskellParser::execute('type1', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 199: { $yyval = haskellParser::execute('type1', array($yyastk[$yysp-(1-1)])); } break; case 200: { $yyval = haskellParser::execute('btype', array($yyastk[$yysp-(1-1)])); } break; case 201: { $yyval = haskellParser::execute('btype', array($yyastk[$yysp-(1-1)])); } break; case 202: { $yyval = haskellParser::execute('btype1', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 203: { $yyval = haskellParser::execute('btype1', array($yyastk[$yysp-(1-1)])); } break; case 204: { $yyval = haskellParser::execute('btype2', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 205: { $yyval = haskellParser::execute('btype2', array($yyastk[$yysp-(1-1)])); } break; case 206: { $yyval = haskellParser::execute('atype', array($yyastk[$yysp-(1-1)])); } break; case 207: { $yyval = haskellParser::execute('atype', array($yyastk[$yysp-(1-1)])); } break; case 208: { $yyval = haskellParser::execute('atype1', array($yyastk[$yysp-(1-1)])); } break; case 209: { $yyval = haskellParser::execute('atype1', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 210: { $yyval = haskellParser::execute('atype1', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 211: { $yyval = haskellParser::execute('atype1', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 212: { $yyval = haskellParser::execute('atype1', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 213: { $yyval = haskellParser::execute('atype1', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 214: { $yyval = haskellParser::execute('atype1', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 215: { $yyval = haskellParser::execute('atype1', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 216: { $yyval = haskellParser::execute('atype1', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 217: { $yyval = haskellParser::execute('atype1', array($yyastk[$yysp-(5-1)], $yyastk[$yysp-(5-2)], $yyastk[$yysp-(5-3)], $yyastk[$yysp-(5-4)], $yyastk[$yysp-(5-5)])); } break; case 218: { $yyval = haskellParser::execute('atype1', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 219: { $yyval = haskellParser::execute('atype1', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 220: { $yyval = haskellParser::execute('atype1', array($yyastk[$yysp-(1-1)])); } break; case 221: { $yyval = haskellParser::execute('btypes2', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 222: { $yyval = haskellParser::execute('btypes2', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 223: { $yyval = haskellParser::execute('typeTuple', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 224: { $yyval = haskellParser::execute('typeTuple', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 225: { $yyval = haskellParser::execute('typeTuple', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 226: { $yyval = haskellParser::execute('typeTuple', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 227: { $yyval = haskellParser::execute('tfields', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 228: { $yyval = haskellParser::execute('tfields', array($yyastk[$yysp-(1-1)])); } break; case 229: { $yyval = haskellParser::execute('tfield', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 230: { $yyval = haskellParser::execute('gendecl', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 231: { $yyval = haskellParser::execute('gendecl', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 232: { $yyval = haskellParser::execute('gendecl', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 233: { $yyval = haskellParser::execute('gendecl', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 234: { $yyval = haskellParser::execute('gendecl', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 235: { $yyval = haskellParser::execute('gendecl', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 236: { $yyval = haskellParser::execute('gendecl', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 237: { $yyval = haskellParser::execute('gendecl', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 238: { $yyval = haskellParser::execute('optDigit', array($yyastk[$yysp-(1-1)])); } break; case 239: { $yyval = haskellParser::execute('optDigit', array()); } break; case 240: { $yyval = haskellParser::execute('ops', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 241: { $yyval = haskellParser::execute('ops', array($yyastk[$yysp-(1-1)])); } break; case 242: { $yyval = haskellParser::execute('vars', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 243: { $yyval = haskellParser::execute('vars', array($yyastk[$yysp-(1-1)])); } break; case 244: { $yyval = haskellParser::execute('decls', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 245: { $yyval = haskellParser::execute('decls', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 246: { $yyval = haskellParser::execute('decls0', array()); } break; case 247: { $yyval = haskellParser::execute('decls0', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 248: { $yyval = haskellParser::execute('decls0', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 249: { $yyval = haskellParser::execute('decls1', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 250: { $yyval = haskellParser::execute('decl', array($yyastk[$yysp-(1-1)])); } break; case 251: { $yyval = haskellParser::execute('decl', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 252: { $yyval = haskellParser::execute('decl', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 253: { $yyval = haskellParser::execute('decl', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 254: { $yyval = haskellParser::execute('funlhs', array($yyastk[$yysp-(1-1)])); } break; case 255: { $yyval = haskellParser::execute('funlhs', array($yyastk[$yysp-(1-1)])); } break; case 256: { $yyval = haskellParser::execute('funlhs', array($yyastk[$yysp-(1-1)])); } break; case 257: { $yyval = haskellParser::execute('funlhs0', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 258: { $yyval = haskellParser::execute('funlhs0', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 259: { $yyval = haskellParser::execute('funlhs0', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 260: { $yyval = haskellParser::execute('funlhs0', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 261: { $yyval = haskellParser::execute('funlhs0', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 262: { $yyval = haskellParser::execute('funlhs1', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 263: { $yyval = haskellParser::execute('funlhs1', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 264: { $yyval = haskellParser::execute('funlhs1', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 265: { $yyval = haskellParser::execute('funlhs1', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 266: { $yyval = haskellParser::execute('funlhs1', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 267: { $yyval = haskellParser::execute('rhs', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 268: { $yyval = haskellParser::execute('rhs', array($yyastk[$yysp-(1-1)])); } break; case 269: { $yyval = haskellParser::execute('rhs1', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 270: { $yyval = haskellParser::execute('rhs1', array($yyastk[$yysp-(1-1)])); } break; case 271: { $yyval = haskellParser::execute('gdrhs', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 272: { $yyval = haskellParser::execute('gdrhs', array($yyastk[$yysp-(1-1)])); } break; case 273: { $yyval = haskellParser::execute('gddef', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 274: { $yyval = haskellParser::execute('wherePart', array()); } break; case 275: { $yyval = haskellParser::execute('wherePart', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 276: { $yyval = haskellParser::execute('lwherePart', array()); } break; case 277: { $yyval = haskellParser::execute('lwherePart', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 278: { $yyval = haskellParser::execute('ldecls', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 279: { $yyval = haskellParser::execute('ldecls', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 280: { $yyval = haskellParser::execute('ldecls0', array()); } break; case 281: { $yyval = haskellParser::execute('ldecls0', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 282: { $yyval = haskellParser::execute('ldecls0', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 283: { $yyval = haskellParser::execute('ldecls1', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 284: { $yyval = haskellParser::execute('ldecl', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 285: { $yyval = haskellParser::execute('ldecl', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 286: { $yyval = haskellParser::execute('ldecl', array($yyastk[$yysp-(1-1)])); } break; case 287: { $yyval = haskellParser::execute('pat', array($yyastk[$yysp-(1-1)])); } break; case 288: { $yyval = haskellParser::execute('pat', array($yyastk[$yysp-(1-1)])); } break; case 289: { $yyval = haskellParser::execute('pat_npk', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 290: { $yyval = haskellParser::execute('pat_npk', array($yyastk[$yysp-(1-1)])); } break; case 291: { $yyval = haskellParser::execute('npk', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 292: { $yyval = haskellParser::execute('pat0', array($yyastk[$yysp-(1-1)])); } break; case 293: { $yyval = haskellParser::execute('pat0', array($yyastk[$yysp-(1-1)])); } break; case 294: { $yyval = haskellParser::execute('pat0', array($yyastk[$yysp-(1-1)])); } break; case 295: { $yyval = haskellParser::execute('pat0_INT', array($yyastk[$yysp-(1-1)])); } break; case 296: { $yyval = haskellParser::execute('pat0_INT', array($yyastk[$yysp-(1-1)])); } break; case 297: { $yyval = haskellParser::execute('pat0_vI', array($yyastk[$yysp-(1-1)])); } break; case 298: { $yyval = haskellParser::execute('pat0_vI', array($yyastk[$yysp-(1-1)])); } break; case 299: { $yyval = haskellParser::execute('infixPat', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 300: { $yyval = haskellParser::execute('infixPat', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 301: { $yyval = haskellParser::execute('infixPat', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 302: { $yyval = haskellParser::execute('infixPat', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 303: { $yyval = haskellParser::execute('infixPat', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 304: { $yyval = haskellParser::execute('infixPat', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 305: { $yyval = haskellParser::execute('infixPat', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 306: { $yyval = haskellParser::execute('infixPat', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 307: { $yyval = haskellParser::execute('infixPat', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 308: { $yyval = haskellParser::execute('infixPat', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 309: { $yyval = haskellParser::execute('pat10', array($yyastk[$yysp-(1-1)])); } break; case 310: { $yyval = haskellParser::execute('pat10', array($yyastk[$yysp-(1-1)])); } break; case 311: { $yyval = haskellParser::execute('pat10_vI', array($yyastk[$yysp-(1-1)])); } break; case 312: { $yyval = haskellParser::execute('pat10_vI', array($yyastk[$yysp-(1-1)])); } break; case 313: { $yyval = haskellParser::execute('fpat', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 314: { $yyval = haskellParser::execute('fpat', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 315: { $yyval = haskellParser::execute('apat', array($yyastk[$yysp-(1-1)])); } break; case 316: { $yyval = haskellParser::execute('apat', array($yyastk[$yysp-(1-1)])); } break; case 317: { $yyval = haskellParser::execute('apat', array($yyastk[$yysp-(1-1)])); } break; case 318: { $yyval = haskellParser::execute('apat_vI', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 319: { $yyval = haskellParser::execute('apat_vI', array($yyastk[$yysp-(1-1)])); } break; case 320: { $yyval = haskellParser::execute('apat_vI', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 321: { $yyval = haskellParser::execute('apat_vI', array($yyastk[$yysp-(1-1)])); } break; case 322: { $yyval = haskellParser::execute('apat_vI', array($yyastk[$yysp-(1-1)])); } break; case 323: { $yyval = haskellParser::execute('apat_vI', array($yyastk[$yysp-(1-1)])); } break; case 324: { $yyval = haskellParser::execute('apat_vI', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 325: { $yyval = haskellParser::execute('apat_vI', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 326: { $yyval = haskellParser::execute('apat_vI', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 327: { $yyval = haskellParser::execute('apat_vI', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 328: { $yyval = haskellParser::execute('apat_vI', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 329: { $yyval = haskellParser::execute('apat_vI', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 330: { $yyval = haskellParser::execute('apat_vI', array($yyastk[$yysp-(5-1)], $yyastk[$yysp-(5-2)], $yyastk[$yysp-(5-3)], $yyastk[$yysp-(5-4)], $yyastk[$yysp-(5-5)])); } break; case 331: { $yyval = haskellParser::execute('pats2', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 332: { $yyval = haskellParser::execute('pats2', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 333: { $yyval = haskellParser::execute('pats1', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 334: { $yyval = haskellParser::execute('pats1', array($yyastk[$yysp-(1-1)])); } break; case 335: { $yyval = haskellParser::execute('patbinds', array()); } break; case 336: { $yyval = haskellParser::execute('patbinds', array($yyastk[$yysp-(1-1)])); } break; case 337: { $yyval = haskellParser::execute('patbinds1', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 338: { $yyval = haskellParser::execute('patbinds1', array($yyastk[$yysp-(1-1)])); } break; case 339: { $yyval = haskellParser::execute('patbind', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 340: { $yyval = haskellParser::execute('patbind', array($yyastk[$yysp-(1-1)])); } break; case 341: { $yyval = haskellParser::execute('patfields', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 342: { $yyval = haskellParser::execute('patfields', array($yyastk[$yysp-(1-1)])); } break; case 343: { $yyval = haskellParser::execute('patfield', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 344: { $yyval = haskellParser::execute('exp', array($yyastk[$yysp-(1-1)])); } break; case 345: { $yyval = haskellParser::execute('exp', array($yyastk[$yysp-(1-1)])); } break; case 346: { $yyval = haskellParser::execute('exp_err', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 347: { $yyval = haskellParser::execute('exp_err', array($yyastk[$yysp-(1-1)])); } break; case 348: { $yyval = haskellParser::execute('exp0', array($yyastk[$yysp-(1-1)])); } break; case 349: { $yyval = haskellParser::execute('exp0', array($yyastk[$yysp-(1-1)])); } break; case 350: { $yyval = haskellParser::execute('exp0a', array($yyastk[$yysp-(1-1)])); } break; case 351: { $yyval = haskellParser::execute('exp0a', array($yyastk[$yysp-(1-1)])); } break; case 352: { $yyval = haskellParser::execute('exp0b', array($yyastk[$yysp-(1-1)])); } break; case 353: { $yyval = haskellParser::execute('exp0b', array($yyastk[$yysp-(1-1)])); } break; case 354: { $yyval = haskellParser::execute('infixExpa', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 355: { $yyval = haskellParser::execute('infixExpa', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 356: { $yyval = haskellParser::execute('infixExpa', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 357: { $yyval = haskellParser::execute('infixExpa', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 358: { $yyval = haskellParser::execute('infixExpa', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 359: { $yyval = haskellParser::execute('infixExpb', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 360: { $yyval = haskellParser::execute('infixExpb', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 361: { $yyval = haskellParser::execute('infixExpb', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 362: { $yyval = haskellParser::execute('infixExpb', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 363: { $yyval = haskellParser::execute('infixExpb', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 364: { $yyval = haskellParser::execute('exp10a', array($yyastk[$yysp-(6-1)], $yyastk[$yysp-(6-2)], $yyastk[$yysp-(6-3)], $yyastk[$yysp-(6-4)], $yyastk[$yysp-(6-5)], $yyastk[$yysp-(6-6)])); } break; case 365: { $yyval = haskellParser::execute('exp10a', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 366: { $yyval = haskellParser::execute('exp10a', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 367: { $yyval = haskellParser::execute('exp10a', array($yyastk[$yysp-(1-1)])); } break; case 368: { $yyval = haskellParser::execute('exp10b', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 369: { $yyval = haskellParser::execute('exp10b', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 370: { $yyval = haskellParser::execute('exp10b', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 371: { $yyval = haskellParser::execute('then_exp', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 372: { $yyval = haskellParser::execute('then_exp', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 373: { $yyval = haskellParser::execute('else_exp', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 374: { $yyval = haskellParser::execute('else_exp', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 375: { $yyval = haskellParser::execute('pats', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 376: { $yyval = haskellParser::execute('pats', array($yyastk[$yysp-(1-1)])); } break; case 377: { $yyval = haskellParser::execute('appExp', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 378: { $yyval = haskellParser::execute('appExp', array($yyastk[$yysp-(1-1)])); } break; case 379: { $yyval = haskellParser::execute('aexp', array($yyastk[$yysp-(1-1)])); } break; case 380: { $yyval = haskellParser::execute('aexp', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 381: { $yyval = haskellParser::execute('aexp', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 382: { $yyval = haskellParser::execute('aexp', array($yyastk[$yysp-(1-1)])); } break; case 383: { $yyval = haskellParser::execute('aexp', array($yyastk[$yysp-(1-1)])); } break; case 384: { $yyval = haskellParser::execute('aexp', array($yyastk[$yysp-(1-1)])); } break; case 385: { $yyval = haskellParser::execute('aexp', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 386: { $yyval = haskellParser::execute('aexp', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 387: { $yyval = haskellParser::execute('aexp', array($yyastk[$yysp-(1-1)])); } break; case 388: { $yyval = haskellParser::execute('aexp', array($yyastk[$yysp-(1-1)])); } break; case 389: { $yyval = haskellParser::execute('aexp', array($yyastk[$yysp-(1-1)])); } break; case 390: { $yyval = haskellParser::execute('aexp', array($yyastk[$yysp-(1-1)])); } break; case 391: { $yyval = haskellParser::execute('aexp', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 392: { $yyval = haskellParser::execute('aexp', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 393: { $yyval = haskellParser::execute('aexp', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 394: { $yyval = haskellParser::execute('aexp', array($yyastk[$yysp-(5-1)], $yyastk[$yysp-(5-2)], $yyastk[$yysp-(5-3)], $yyastk[$yysp-(5-4)], $yyastk[$yysp-(5-5)])); } break; case 395: { $yyval = haskellParser::execute('aexp', array($yyastk[$yysp-(1-1)])); } break; case 396: { $yyval = haskellParser::execute('aexp', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 397: { $yyval = haskellParser::execute('aexp', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 398: { $yyval = haskellParser::execute('aexp', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 399: { $yyval = haskellParser::execute('aexp', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 400: { $yyval = haskellParser::execute('exps2', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 401: { $yyval = haskellParser::execute('exps2', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 402: { $yyval = haskellParser::execute('vfields', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 403: { $yyval = haskellParser::execute('vfields', array($yyastk[$yysp-(1-1)])); } break; case 404: { $yyval = haskellParser::execute('vfield', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 405: { $yyval = haskellParser::execute('alts', array($yyastk[$yysp-(1-1)])); } break; case 406: { $yyval = haskellParser::execute('alts', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 407: { $yyval = haskellParser::execute('alts1', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 408: { $yyval = haskellParser::execute('alts1', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 409: { $yyval = haskellParser::execute('alts1', array($yyastk[$yysp-(1-1)])); } break; case 410: { $yyval = haskellParser::execute('alt', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 411: { $yyval = haskellParser::execute('altRhs', array($yyastk[$yysp-(1-1)])); } break; case 412: { $yyval = haskellParser::execute('altRhs', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 413: { $yyval = haskellParser::execute('altRhs', array($yyastk[$yysp-(1-1)])); } break; case 414: { $yyval = haskellParser::execute('guardAlts', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 415: { $yyval = haskellParser::execute('guardAlts', array($yyastk[$yysp-(1-1)])); } break; case 416: { $yyval = haskellParser::execute('guardAlt', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 417: { $yyval = haskellParser::execute('stmts', array($yyastk[$yysp-(1-1)])); } break; case 418: { $yyval = haskellParser::execute('stmts', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 419: { $yyval = haskellParser::execute('stmts1', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 420: { $yyval = haskellParser::execute('stmts1', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 421: { $yyval = haskellParser::execute('stmts1', array($yyastk[$yysp-(1-1)])); } break; case 422: { $yyval = haskellParser::execute('stmt', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 423: { $yyval = haskellParser::execute('stmt', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 424: { $yyval = haskellParser::execute('stmt', array($yyastk[$yysp-(1-1)])); } break; case 425: { $yyval = haskellParser::execute('fbinds', array()); } break; case 426: { $yyval = haskellParser::execute('fbinds', array($yyastk[$yysp-(1-1)])); } break; case 427: { $yyval = haskellParser::execute('fbinds1', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 428: { $yyval = haskellParser::execute('fbinds1', array($yyastk[$yysp-(1-1)])); } break; case 429: { $yyval = haskellParser::execute('fbind', array($yyastk[$yysp-(1-1)])); } break; case 430: { $yyval = haskellParser::execute('fbind', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 431: { $yyval = haskellParser::execute('list', array($yyastk[$yysp-(1-1)])); } break; case 432: { $yyval = haskellParser::execute('list', array($yyastk[$yysp-(1-1)])); } break; case 433: { $yyval = haskellParser::execute('list', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 434: { $yyval = haskellParser::execute('list', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 435: { $yyval = haskellParser::execute('list', array($yyastk[$yysp-(4-1)], $yyastk[$yysp-(4-2)], $yyastk[$yysp-(4-3)], $yyastk[$yysp-(4-4)])); } break; case 436: { $yyval = haskellParser::execute('list', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 437: { $yyval = haskellParser::execute('list', array($yyastk[$yysp-(5-1)], $yyastk[$yysp-(5-2)], $yyastk[$yysp-(5-3)], $yyastk[$yysp-(5-4)], $yyastk[$yysp-(5-5)])); } break; case 438: { $yyval = haskellParser::execute('zipquals', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 439: { $yyval = haskellParser::execute('zipquals', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 440: { $yyval = haskellParser::execute('quals', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 441: { $yyval = haskellParser::execute('quals', array($yyastk[$yysp-(1-1)])); } break; case 442: { $yyval = haskellParser::execute('qual', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 443: { $yyval = haskellParser::execute('qual', array($yyastk[$yysp-(1-1)])); } break; case 444: { $yyval = haskellParser::execute('qual', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 445: { $yyval = haskellParser::execute('gcon', array($yyastk[$yysp-(1-1)])); } break; case 446: { $yyval = haskellParser::execute('gcon', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 447: { $yyval = haskellParser::execute('gcon', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 448: { $yyval = haskellParser::execute('gcon', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 449: { $yyval = haskellParser::execute('tupCommas', array($yyastk[$yysp-(2-1)], $yyastk[$yysp-(2-2)])); } break; case 450: { $yyval = haskellParser::execute('tupCommas', array($yyastk[$yysp-(1-1)])); } break; case 451: { $yyval = haskellParser::execute('varid', array($yyastk[$yysp-(1-1)])); } break; case 452: { $yyval = haskellParser::execute('varid', array($yyastk[$yysp-(1-1)])); } break; case 453: { $yyval = haskellParser::execute('varid', array($yyastk[$yysp-(1-1)])); } break; case 454: { $yyval = haskellParser::execute('varid', array($yyastk[$yysp-(1-1)])); } break; case 455: { $yyval = haskellParser::execute('qconid', array($yyastk[$yysp-(1-1)])); } break; case 456: { $yyval = haskellParser::execute('qconid', array($yyastk[$yysp-(1-1)])); } break; case 457: { $yyval = haskellParser::execute('var', array($yyastk[$yysp-(1-1)])); } break; case 458: { $yyval = haskellParser::execute('var', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 459: { $yyval = haskellParser::execute('var', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 460: { $yyval = haskellParser::execute('var', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 461: { $yyval = haskellParser::execute('var', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 462: { $yyval = haskellParser::execute('var', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 463: { $yyval = haskellParser::execute('qvar', array($yyastk[$yysp-(1-1)])); } break; case 464: { $yyval = haskellParser::execute('qvar', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 465: { $yyval = haskellParser::execute('qvar', array($yyastk[$yysp-(1-1)])); } break; case 466: { $yyval = haskellParser::execute('con', array($yyastk[$yysp-(1-1)])); } break; case 467: { $yyval = haskellParser::execute('con', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 468: { $yyval = haskellParser::execute('qcon', array($yyastk[$yysp-(1-1)])); } break; case 469: { $yyval = haskellParser::execute('qcon', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 470: { $yyval = haskellParser::execute('qcon', array($yyastk[$yysp-(1-1)])); } break; case 471: { $yyval = haskellParser::execute('varop', array($yyastk[$yysp-(1-1)])); } break; case 472: { $yyval = haskellParser::execute('varop', array($yyastk[$yysp-(1-1)])); } break; case 473: { $yyval = haskellParser::execute('varop', array($yyastk[$yysp-(1-1)])); } break; case 474: { $yyval = haskellParser::execute('varop_mi', array($yyastk[$yysp-(1-1)])); } break; case 475: { $yyval = haskellParser::execute('varop_mi', array($yyastk[$yysp-(1-1)])); } break; case 476: { $yyval = haskellParser::execute('varop_pl', array($yyastk[$yysp-(1-1)])); } break; case 477: { $yyval = haskellParser::execute('varop_pl', array($yyastk[$yysp-(1-1)])); } break; case 478: { $yyval = haskellParser::execute('varop_mipl', array($yyastk[$yysp-(1-1)])); } break; case 479: { $yyval = haskellParser::execute('varop_mipl', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 480: { $yyval = haskellParser::execute('varop_mipl', array($yyastk[$yysp-(1-1)])); } break; case 481: { $yyval = haskellParser::execute('varop_mipl', array($yyastk[$yysp-(1-1)])); } break; case 482: { $yyval = haskellParser::execute('qvarop', array($yyastk[$yysp-(1-1)])); } break; case 483: { $yyval = haskellParser::execute('qvarop', array($yyastk[$yysp-(1-1)])); } break; case 484: { $yyval = haskellParser::execute('qvarop_mi', array($yyastk[$yysp-(1-1)])); } break; case 485: { $yyval = haskellParser::execute('qvarop_mi', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 486: { $yyval = haskellParser::execute('qvarop_mi', array($yyastk[$yysp-(1-1)])); } break; case 487: { $yyval = haskellParser::execute('conop', array($yyastk[$yysp-(1-1)])); } break; case 488: { $yyval = haskellParser::execute('conop', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 489: { $yyval = haskellParser::execute('qconop', array($yyastk[$yysp-(1-1)])); } break; case 490: { $yyval = haskellParser::execute('qconop', array($yyastk[$yysp-(3-1)], $yyastk[$yysp-(3-2)], $yyastk[$yysp-(3-3)])); } break; case 491: { $yyval = haskellParser::execute('qconop', array($yyastk[$yysp-(1-1)])); } break; case 492: { $yyval = haskellParser::execute('op', array($yyastk[$yysp-(1-1)])); } break; case 493: { $yyval = haskellParser::execute('op', array($yyastk[$yysp-(1-1)])); } break; case 494: { $yyval = haskellParser::execute('qop', array($yyastk[$yysp-(1-1)])); } break; case 495: { $yyval = haskellParser::execute('qop', array($yyastk[$yysp-(1-1)])); } break; case 496: { $yyval = haskellParser::execute('begin', array()); } break; case 497: { $yyval = haskellParser::execute('end', array($yyastk[$yysp-(1-1)])); } break; case 498: { $yyval = haskellParser::execute('end', array($yyastk[$yysp-(1-1)])); } break; } /* Goto - shift nonterminal */ $yysp -= $yyl; $yyn = $yylhs[$yyn]; if (($yyp = $yygbase[$yyn] + $yysstk[$yysp]) >= 0 && $yyp < YYGLAST && $yygcheck[$yyp] == $yyn) $yystate = $yygoto[$yyp]; else $yystate = $yygdefault[$yyn]; $yysp++; $yysstk[$yysp] = $yystate; $yyastk[$yysp] = $yyval; } else { /* error */ switch ($yyerrflag) { case 0: yyerror("syntax error"); case 1: case 2: $yyerrflag = 3; /* Pop until error-expecting state uncovered */ while (!(($yyn = $yybase[$yystate] + YYINTERRTOK) >= 0 && $yyn < YYLAST && $yycheck[$yyn] == YYINTERRTOK || ($yystate < YY2TBLSTATE && ($yyn = $yybase[$yystate + YYNLSTATES] + YYINTERRTOK) >= 0 && $yyn < YYLAST && $yycheck[$yyn] == YYINTERRTOK))) { if ($yysp <= 0) { yyflush(); return 1; } $yystate = $yysstk[--$yysp]; } $yyn = $yyaction[$yyn]; $yysstk[++$yysp] = $yystate = $yyn; break; case 3: if ($yychar == 0) { yyflush(); return 1; } $yychar = -1; break; } } if ($yystate < YYNLSTATES) break; /* >= YYNLSTATES means shift-and-reduce */ $yyn = $yystate - YYNLSTATES; } } }