/* 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