/* S/SL table (1280 entries) */
int sslTable[] = {
/* 0 */ oCall, 11, oCall, 165, oCall, 178, oCall, 351,
/* 8 */ oGenerateDefinitions, oGenerateTable, oReturn, oInputChoice,
/* 12 */ 34, oInputChoice, 22, oSetParameter, cInputOutput,
/* 17 */ oSetClass, oCall, 67, oJump, 32, 1, 22, 15,
/* 25 */ oSetParameter, cInput, oSetClass, oCall, 67, oCall, 40,
/* 32 */ oJump, 39, 1, 21, 13, oCall, 40, oReturn,
/* 40 */ oInputChoice, 49, oSetParameter, cOutput, oSetClass,
/* 45 */ oCall, 67, oJump, 52, 1, 22, 42,
/* 52 */ oInputChoice, 63, oInput, 22, oSetParameter,
/* 57 */ cInputOutput, oSetClass, oCall, 67, oJump, 66, 1,
/* 64 */ 21, 54, oReturn, oInput, 3, oInput, 28,
/* 71 */ oInputChoice, 114, oCall, 1268, oEnterNewSymbol,
/* 76 */ oInputChoice, 100, oChooseClass, oChoice, 83, oJump,
/* 82 */ 92, 3, 1, 81, 2, 81, 3, 81,
/* 90 */ oError, eIllegalStringSynonym, oCall, 1268, oEnterNewSymbol,
/* 95 */ oCall, 126, oEnterSecondNewSymbolValue, oJump, 105,
/* 100 */ 1, 1, 78, oCall, 126, oInput, 28,
/* 107 */ oIncrementClassValue, oJump, 123, oJump, 125, oJump,
/* 113 */ 123, 2, 0, 73, 4, 110, oInput, 0,
/* 121 */ oJump, 73, oJump, 71, oReturn, oInputChoice, 160,
/* 128 */ oInputChoice, 147, oSetClassValue, oJump, 158,
/* 133 */ oLookupSymbol, oChooseSymbolClass, oChoice, 141, oError,
/* 138 */ eUndefinedSymbol, oJump, 144, 1, 0, 137,
/* 144 */ owSetClassValueFromSymbolValue, oJump, 158, 3, 2,
/* 149 */ 130, 0, 133, 1, 133, oInput, 2, oJump,
/* 157 */ 130, oJump, 163, 1, 5, 128,
/* 163 */ oxEnterNewSymbolValue, oReturn, oInputChoice, 174,
/* 167 */ oSetParameter, cError, oSetClass, oCall, 67, oJump, 177,
/* 174 */ 1, 23, 167, oReturn, oInputChoice, 208, oInput,
/* 181 */ 0, oCall, 1268, oSetParameter, cType, oSetClass,
/* 187 */ oEnterNewSymbol, oxEnterNewSymbolValue, oIncrementClassValue,
/* 190 */ oxSetClassFromSymbolValue, oCall, 67, oJump, 215,
/* 195 */ oInput, 0, oCall, 1268, oSetParameter, cMechanism,
/* 201 */ oSetClass, oEnterNewSymbol, oSaveEnclosingSymbol, oCall,
/* 205 */ 218, oJump, 215, 2, 24, 180, 25, 195,
/* 213 */ oJump, 217, oJump, 178, oReturn, oInput, 3, oInput,
/* 221 */ 28, oInputChoice, 339, oCall, 1268,
/* 226 */ oRestoreEnclosingSymbol, oSetParameter, cUpdateOp, oSetClass,
/* 230 */ oEnterNewSymbol, oxEnterNewSymbolValue, oSaveCurrentSymbol,
/* 233 */ oInputChoice, 271, oSetParameter, cParmUpdateOp, oSetClass,
/* 238 */ oChangeSymbolClass, oInput, 0, oLookupSymbol,
/* 242 */ oChooseSymbolClass, oChoice, 255,
/* 245 */ oxSetClassFromSymbolValue, oJump, 265, oError,
/* 249 */ eUndefinedSymbol, oSetParameter, cNotFound, oSetClass, oJump,
/* 254 */ 265, 2, 5, 245, 0, 248, oError,
/* 261 */ eIllegalParameterClass, oSetParameter, cNotFound, oSetClass,
/* 265 */ oRestoreCurrentSymbol, oxEnterSymbolParameterClass, oInput,
/* 268 */ 13, oJump, 274, 1, 12, 235, oInputChoice,
/* 275 */ 326, oChooseSymbolClass, oChoice, 289, oSetParameter,
/* 280 */ cChoiceOp, oSetClass, oJump, 295, oSetParameter,
/* 285 */ cParmChoiceOp, oSetClass, oJump, 295, 2, 7, 279,
/* 292 */ 8, 284, oChoiceEnd, oChangeSymbolClass, oInput, 0,
/* 298 */ oLookupSymbol, oChooseSymbolClass, oChoice, 312,
/* 302 */ oxSetClassFromSymbolValue, oJump, 322, oError,
/* 306 */ eUndefinedSymbol, oSetParameter, cNotFound, oSetClass, oJump,
/* 311 */ 322, 2, 5, 302, 0, 305, oError,
/* 318 */ eIllegalResultClass, oSetParameter, cNotFound, oSetClass,
/* 322 */ oRestoreCurrentSymbol, oyEnterSymbolResultClass, oJump,
/* 325 */ 329, 1, 11, 276, oSetClassFromSymbolClass,
/* 330 */ oIncrementClassValue, oInput, 28, oJump, 348, oJump,
/* 336 */ 350, oJump, 348, 2, 0, 224, 4, 335,
/* 344 */ oInput, 0, oJump, 224, oJump, 222, oReturn, oInput,
/* 352 */ 26, oInput, 28, oStartRules, oInputChoice, 504,
/* 358 */ oLookupSymbol, oInputChoice, 436, oSetParameter,
/* 362 */ cChoiceRule, oSetClass, oChooseSymbolClass, oChoice, 382,
/* 367 */ oxChooseSymbolValue, oChoice, 372, oJump, 377, 1,
/* 373 */ -9999, 370, oError, eSymbolPreviouslyDefined, oJump, 390,
/* 379 */ oEnterNewSymbol, oJump, 390, 2, 12, 367, 0,
/* 386 */ 379, oError, eSymbolPreviouslyDefined, oEnterNewSymbol,
/* 390 */ oySetClassFromSymbolResultClass,
/* 391 */ oEnterSymbolValueFromAddress, oSaveCurrentSymbol, oInput,
/* 394 */ 0, oLookupSymbol, oChooseSymbolClass, oChoice, 426,
/* 399 */ oChooseClass, oChoice, 407, oxSetClassFromSymbolValue,
/* 403 */ oRestoreCurrentSymbol, oyEnterSymbolResultClass, oJump,
/* 406 */ 420, 1, 0, 402, oxVerifySymbolClassValue,
/* 411 */ oChoice, 415, oJump, 420, 1, 1, 413, oError,
/* 419 */ eWrongDeclaredResultClass, oJump, 433, oError,
/* 423 */ eUndefinedSymbol, oJump, 433, 2, 5, 399, 0,
/* 430 */ 422, oError, eIllegalResultClass, oRestoreCurrentSymbol,
/* 434 */ oJump, 469, 1, 11, 361, oSetParameter, cRule,
/* 441 */ oSetClass, oChooseSymbolClass, oChoice, 460,
/* 445 */ oxChooseSymbolValue, oChoice, 450, oJump, 455, 1,
/* 451 */ -9999, 448, oError, eSymbolPreviouslyDefined, oJump, 468,
/* 457 */ oEnterNewSymbol, oJump, 468, 2, 11, 445, 0,
/* 464 */ 457, oError, eSymbolPreviouslyDefined, oEnterNewSymbol,
/* 468 */ oEnterSymbolValueFromAddress, oSaveEnclosingSymbol, oInput,
/* 471 */ 3, oInput, 28, oBeginRule, oCall, 518, oInput,
/* 478 */ 4, oRestoreEnclosingSymbol, oChooseSymbolClass, oChoice,
/* 482 */ 491, oEmit, aReturn, oJump, 497, oEmit, aRuleEnd, oJump,
/* 490 */ 497, 2, 11, 483, 12, 487, oChoiceEnd,
/* 497 */ oSaveRule, oJump, 513, oJump, 515, oJump, 513, 2,
/* 505 */ 0, 358, 27, 500, oInput, 0, oJump, 358,
/* 513 */ oJump, 356, oEndRules, oResolveCalls, oReturn,
/* 518 */ oInputChoice, 600, oCall, 628, oJump, 623, oCall,
/* 525 */ 651, oJump, 623, oInputChoice, 534, oJump, 543,
/* 532 */ oJump, 543, 2, 0, 530, 1, 532, oInput,
/* 540 */ 0, oJump, 530, oCall, 654, oJump, 623, oInput,
/* 548 */ 0, oCall, 677, oJump, 623, oInput, 0, oCall,
/* 556 */ 698, oJump, 623, oCall, 723, oJump, 623, oCall,
/* 564 */ 791, oJump, 623, oCall, 881, oJump, 623, oCall,
/* 572 */ 904, oJump, 623, oInputChoice, 589, oCall, 919,
/* 579 */ oJump, 598, oCall, 1016, oJump, 598, oCall, 1055,
/* 587 */ oJump, 598, 3, 0, 577, 9, 581, 20,
/* 595 */ 585, oCall, 1066, oJump, 623, 10, 1, 520,
/* 603 */ 6, 524, 7, 528, 8, 547, 9, 553,
/* 611 */ 11, 559, 0, 563, 14, 567, 10, 571,
/* 619 */ 16, 575, oJump, 627, oInput, 28, oJump, 518,
/* 627 */ oReturn, oEmit, aInput, oLookupSymbol, oChooseSymbolClass,
/* 632 */ oChoice, 640, oJump, 649, oError, eUndefinedSymbol,
/* 638 */ oJump, 649, 3, 1, 634, 3, 634, 0,
/* 646 */ 636, oError, eWrongSymbolClass, oEmitSymbolValue, oReturn,
/* 651 */ oEmit, aInputAny, oReturn, oEmit, aEmit, oLookupSymbol,
/* 657 */ oChooseSymbolClass, oChoice, 666, oJump, 675, oError,
/* 663 */ eUndefinedSymbol, oJump, 675, 3, 2, 660, 3,
/* 670 */ 660, 0, 662, oError, eWrongSymbolClass,
/* 675 */ oEmitSymbolValue, oReturn, oEmit, aError, oLookupSymbol,
/* 680 */ oChooseSymbolClass, oChoice, 689, oJump, 696, oError,
/* 686 */ eUndefinedSymbol, oJump, 696, 2, 4, 683, 0,
/* 693 */ 685, oError, eWrongSymbolClass, oEmitSymbolValue, oReturn,
/* 698 */ oEmit, aCall, oEmitNullCallAddress, oLookupSymbol,
/* 702 */ oChooseSymbolClass, oChoice, 715, oEnterCall, oJump, 722,
/* 708 */ oSetParameter, cRule, oSetClass, oEnterNewSymbol, oEnterCall,
/* 713 */ oJump, 722, 2, 11, 705, 0, 708, oError,
/* 721 */ eWrongSymbolClass, oReturn, oRestoreEnclosingSymbol,
/* 724 */ oInputChoice, 770, oChooseSymbolClass, oChoice, 762,
/* 729 */ oySetClassFromSymbolResultClass, oLookupSymbol,
/* 731 */ oChooseSymbolClass, oChoice, 738, oError, eUndefinedSymbol,
/* 736 */ oJump, 751, 1, 0, 734, oVerifySymbolClass,
/* 742 */ oChoice, 746, oJump, 751, 1, 1, 744, oError,
/* 750 */ eWrongResultClass, oEmit, aSetResult, oEmitSymbolValue,
/* 754 */ oEmit, aReturn, oJump, 768, oError, eIllegalValuedReturn,
/* 760 */ oJump, 768, 2, 12, 729, 11, 758, oChoiceEnd,
/* 768 */ oJump, 790, 1, 0, 726, oChooseSymbolClass,
/* 774 */ oChoice, 784, oEmit, aReturn, oJump, 790, oError,
/* 781 */ eIllegalNonvaluedReturn, oJump, 790, 2, 11, 776,
/* 787 */ 12, 780, oChoiceEnd, oReturn, oLookupSymbol,
/* 792 */ oChooseSymbolClass, oChoice, 799, oCall, 628, oJump,
/* 798 */ 880, 2, 1, 795, 3, 795, oInputChoice,
/* 805 */ 860, oChooseSymbolClass, oChoice, 847,
/* 809 */ ozSetClassFromSymbolParameterClass, oSaveCurrentSymbol,
/* 811 */ oInput, 0, oLookupSymbol, oChooseSymbolClass, oChoice,
/* 816 */ 821, oError, eUndefinedSymbol, oJump, 834, 1, 0,
/* 823 */ 817, oVerifySymbolClass, oChoice, 829, oJump, 834,
/* 829 */ 1, 1, 827, oError, eWrongParameterClass, oEmit,
/* 835 */ aSetParameter, oEmitSymbolValue, oRestoreCurrentSymbol,
/* 838 */ oEmitSymbolValue, oJump, 856, oError, eUndefinedSymbol,
/* 843 */ oInput, 0, oJump, 856, 2, 8, 809, 0,
/* 851 */ 841, oError, eWrongSymbolClass, oInput, 0, oInput,
/* 857 */ 13, oJump, 880, 1, 12, 806, oChooseSymbolClass,
/* 864 */ oChoice, 873, oEmitSymbolValue, oJump, 880, oError,
/* 870 */ eUndefinedSymbol, oJump, 880, 2, 7, 866, 0,
/* 877 */ 869, oError, eWrongSymbolClass, oReturn, oPushCycle,
/* 882 */ oInput, 28, oCall, 518, oInput, 15, oEmit, aJump,
/* 890 */ oEmitCycleAddress, oxChooseCycleExits, oChoice, 898,
/* 894 */ oError, eCycleHasNoExits, oJump, 901, 1, 0, 894,
/* 901 */ oResolveCycleExits, oPopCycle, oReturn, oChooseCycleDepth,
/* 905 */ oChoice, 911, oError, eExitNotInCycle, oJump, 918, 1,
/* 912 */ 0, 907, oEmit, aJump, oEmitNullAddress,
/* 917 */ oEnterCycleExit, oReturn, oLookupSymbol, oInputChoice, 983,
/* 922 */ oChooseSymbolClass, oChoice, 967,
/* 925 */ ozSetClassFromSymbolParameterClass, oSaveCurrentSymbol,
/* 927 */ oInput, 0, oLookupSymbol, oChooseSymbolClass, oChoice,
/* 932 */ 937, oError, eUndefinedSymbol, oJump, 950, 1, 0,
/* 939 */ 933, oVerifySymbolClass, oChoice, 945, oJump, 950,
/* 945 */ 1, 1, 943, oError, eWrongParameterClass, oEmit,
/* 951 */ aSetParameter, oEmitSymbolValue, oRestoreCurrentSymbol,
/* 954 */ oySetClassFromSymbolResultClass, oEmitSymbolValue, oJump,
/* 957 */ 979, oError, eUndefinedSymbol, oSetParameter, cNotFound,
/* 962 */ oSetClass, oInput, 0, oJump, 979, 2, 10, 925,
/* 970 */ 0, 958, oError, eWrongSymbolClass, oSetParameter,
/* 975 */ cNotFound, oSetClass, oInput, 0, oInput, 13, oJump,
/* 982 */ 1010, 1, 12, 922, oChooseSymbolClass, oChoice,
/* 988 */ 1000, oEmitSymbolValue, oySetClassFromSymbolResultClass,
/* 991 */ oJump, 1010, oError, eUndefinedSymbol, oSetParameter,
/* 996 */ cNotFound, oSetClass, oJump, 1010, 2, 9, 989,
/* 1003 */ 0, 993, oError, eWrongSymbolClass, oSetParameter,
/* 1008 */ cNotFound, oSetClass, oEmit, aChoice, oEmitNullAddress,
/* 1013 */ oCall, 1075, oReturn, oEmit, aCall, oEmitNullCallAddress,
/* 1019 */ oInput, 0, oLookupSymbol, oChooseSymbolClass, oChoice,
/* 1024 */ 1039, oEnterCall, oySetClassFromSymbolResultClass, oJump,
/* 1028 */ 1049, oSetParameter, cChoiceRule, oSetClass,
/* 1032 */ oEnterNewSymbol, oEnterCall, oSetParameter, cNotFound,
/* 1036 */ oSetClass, oJump, 1049, 2, 12, 1025, 0, 1029,
/* 1044 */ oError, eWrongSymbolClass, oSetParameter, cNotFound,
/* 1048 */ oSetClass, oEmit, aChoice, oEmitNullAddress, oCall, 1075,
/* 1054 */ oReturn, oEmit, aSetParameterFromInput, oEmit, aChoice,
/* 1059 */ oEmitNullAddress, oSetParameter, cInput, oSetClass, oCall,
/* 1064 */ 1075, oReturn, oEmit, aInputChoice, oEmitNullAddress,
/* 1069 */ oSetParameter, cInput, oSetClass, oCall, 1075, oReturn,
/* 1075 */ oInput, 28, oPushChoice, oSaveCurrentSymbol, oInput,
/* 1080 */ 19, oCall, 1174, oInput, 3, oInput, 28,
/* 1087 */ oRestoreCurrentSymbol, oChooseSymbolClass, oChoice, 1102,
/* 1091 */ oyChooseSymbolResultClass, oChoice, 1097,
/* 1094 */ oyEnterSymbolResultClass, oJump, 1100, 1, 0, 1094,
/* 1100 */ oJump, 1105, 1, 12, 1091, oCall, 518,
/* 1107 */ oInputChoice, 1140, oEmit, aJump, oEmitNullAddress,
/* 1112 */ oxEnterChoiceMerge, oInputChoice, 1127, oInput, 3,
/* 1117 */ oInput, 28, oxResolveChoiceTableAddress, oEmitChoiceTable,
/* 1121 */ oCall, 518, oJump, 1169, oJump, 1138, 1, 20,
/* 1129 */ 1115, oCall, 1174, oInput, 3, oInput, 28, oCall,
/* 1137 */ 518, oJump, 1167, 1, 19, 1109, oEmit, aJump,
/* 1145 */ oEmitNullAddress, oxEnterChoiceMerge,
/* 1147 */ oxResolveChoiceTableAddress, oEmitChoiceTable,
/* 1149 */ oChooseChoiceClass, oChoice, 1160, oEmit, aInput,
/* 1154 */ oEmitFirstChoiceValue, oEmit, aJump,
/* 1157 */ oxEmitFirstChoiceAddress, oJump, 1165, 1, 1, 1152,
/* 1163 */ oEmit, aChoiceEnd, oJump, 1169, oJump, 1107, oInput, 17,
/* 1171 */ oResolveChoiceMerges, oPopChoice, oReturn,
/* 1174 */ ovSetClassFromChoiceClass, oInputChoice, 1256,
/* 1177 */ oLookupSymbol, oChooseChoiceClass, oChoice, 1185,
/* 1181 */ oSetClassFromSymbolClass, oChangeChoiceClass, oJump, 1188,
/* 1185 */ 1, 0, 1181, oChooseClass, oChoice, 1211,
/* 1191 */ oChooseSymbolClass, oChoice, 1200, oJump, 1209, oError,
/* 1197 */ eUndefinedSymbol, oJump, 1209, 3, 1, 1194, 3,
/* 1204 */ 1194, 0, 1196, oError, eWrongLabelClass, oJump, 1234,
/* 1211 */ 1, 1, 1191, oChooseSymbolClass, oChoice, 1221,
/* 1217 */ oError, eUndefinedSymbol, oJump, 1234, 1, 0, 1217,
/* 1224 */ oVerifySymbolClass, oChoice, 1229, oJump, 1234, 1,
/* 1230 */ 1, 1227, oError, eWrongLabelClass,
/* 1234 */ oVerifyChoiceSymbolLabel, oChoice, 1239, oJump, 1244,
/* 1239 */ 1, 1, 1237, oError, eDuplicateLabel,
/* 1244 */ oEnterChoiceSymbolLabel, oInputChoice, 1249, oJump, 1254,
/* 1249 */ 1, 18, 1247, oJump, 1267, oJump, 1265, 2,
/* 1257 */ 0, 1177, 1, 1177, oInput, 0, oJump, 1177,
/* 1265 */ oJump, 1175, oReturn, oLookupSymbol, oChooseSymbolClass,
/* 1270 */ oChoice, 1274, oJump, 1279, 1, 0, 1272, oError,
/* 1278 */ eSymbolPreviouslyDefined, oReturn, 0
};
syntax highlighted by Code2HTML, v. 0.9.1