thaw-interpreter-types
Version:
TypeScript type information for thaw's interpreter code
452 lines (445 loc) • 36.7 kB
JavaScript
Object.defineProperty(exports, '__esModule', { value: true });
exports.GrammarSymbol = void 0;
(function (GrammarSymbol) {
GrammarSymbol[GrammarSymbol["UndefinedSymbol"] = 0] = "UndefinedSymbol";
GrammarSymbol[GrammarSymbol["Lambda"] = 1] = "Lambda";
GrammarSymbol[GrammarSymbol["Dot"] = 2] = "Dot";
GrammarSymbol[GrammarSymbol["terminalBegin"] = 3] = "terminalBegin";
GrammarSymbol[GrammarSymbol["terminalEnd"] = 4] = "terminalEnd";
GrammarSymbol[GrammarSymbol["terminalAssign"] = 5] = "terminalAssign";
GrammarSymbol[GrammarSymbol["terminalSemicolon"] = 6] = "terminalSemicolon";
GrammarSymbol[GrammarSymbol["terminalRead"] = 7] = "terminalRead";
GrammarSymbol[GrammarSymbol["terminalWrite"] = 8] = "terminalWrite";
GrammarSymbol[GrammarSymbol["terminalLeftBracket"] = 9] = "terminalLeftBracket";
GrammarSymbol[GrammarSymbol["terminalRightBracket"] = 10] = "terminalRightBracket";
GrammarSymbol[GrammarSymbol["terminalLeftSquareBracket"] = 11] = "terminalLeftSquareBracket";
GrammarSymbol[GrammarSymbol["terminalRightSquareBracket"] = 12] = "terminalRightSquareBracket";
GrammarSymbol[GrammarSymbol["terminalOrBar"] = 13] = "terminalOrBar";
GrammarSymbol[GrammarSymbol["terminalComma"] = 14] = "terminalComma";
GrammarSymbol[GrammarSymbol["terminalID"] = 15] = "terminalID";
GrammarSymbol[GrammarSymbol["terminalVariable"] = 16] = "terminalVariable";
GrammarSymbol[GrammarSymbol["terminalIntegerLiteral"] = 17] = "terminalIntegerLiteral";
GrammarSymbol[GrammarSymbol["terminalFloatLiteral"] = 18] = "terminalFloatLiteral";
GrammarSymbol[GrammarSymbol["terminalStringLiteral"] = 19] = "terminalStringLiteral";
GrammarSymbol[GrammarSymbol["terminalPlus"] = 20] = "terminalPlus";
GrammarSymbol[GrammarSymbol["terminalMinus"] = 21] = "terminalMinus";
GrammarSymbol[GrammarSymbol["terminalCond"] = 22] = "terminalCond";
GrammarSymbol[GrammarSymbol["terminalLet"] = 23] = "terminalLet";
GrammarSymbol[GrammarSymbol["terminalLetStar"] = 24] = "terminalLetStar";
GrammarSymbol[GrammarSymbol["terminalDefine"] = 25] = "terminalDefine";
GrammarSymbol[GrammarSymbol["terminalIf"] = 26] = "terminalIf";
GrammarSymbol[GrammarSymbol["terminalWhile"] = 27] = "terminalWhile";
GrammarSymbol[GrammarSymbol["terminalSet"] = 28] = "terminalSet";
GrammarSymbol[GrammarSymbol["terminalMultiply"] = 29] = "terminalMultiply";
GrammarSymbol[GrammarSymbol["terminalDivide"] = 30] = "terminalDivide";
GrammarSymbol[GrammarSymbol["terminalEquals"] = 31] = "terminalEquals";
GrammarSymbol[GrammarSymbol["terminalLessThan"] = 32] = "terminalLessThan";
GrammarSymbol[GrammarSymbol["terminalGreaterThan"] = 33] = "terminalGreaterThan";
GrammarSymbol[GrammarSymbol["terminalPrint"] = 34] = "terminalPrint";
GrammarSymbol[GrammarSymbol["terminalCons"] = 35] = "terminalCons";
GrammarSymbol[GrammarSymbol["terminalCar"] = 36] = "terminalCar";
GrammarSymbol[GrammarSymbol["terminalCdr"] = 37] = "terminalCdr";
GrammarSymbol[GrammarSymbol["terminalNumberPred"] = 38] = "terminalNumberPred";
GrammarSymbol[GrammarSymbol["terminalSymbolPred"] = 39] = "terminalSymbolPred";
GrammarSymbol[GrammarSymbol["terminalListPred"] = 40] = "terminalListPred";
GrammarSymbol[GrammarSymbol["terminalNullPred"] = 41] = "terminalNullPred";
GrammarSymbol[GrammarSymbol["terminalStringPred"] = 42] = "terminalStringPred";
GrammarSymbol[GrammarSymbol["terminalApostrophe"] = 43] = "terminalApostrophe";
GrammarSymbol[GrammarSymbol["terminalDot"] = 44] = "terminalDot";
GrammarSymbol[GrammarSymbol["terminalList"] = 45] = "terminalList";
GrammarSymbol[GrammarSymbol["terminalRplaca"] = 46] = "terminalRplaca";
GrammarSymbol[GrammarSymbol["terminalRplacd"] = 47] = "terminalRplacd";
GrammarSymbol[GrammarSymbol["terminalDefineMacro"] = 48] = "terminalDefineMacro";
GrammarSymbol[GrammarSymbol["terminalQuoteKeyword"] = 49] = "terminalQuoteKeyword";
GrammarSymbol[GrammarSymbol["terminalRandom"] = 50] = "terminalRandom";
GrammarSymbol[GrammarSymbol["terminalToString"] = 51] = "terminalToString";
GrammarSymbol[GrammarSymbol["terminalListToString"] = 52] = "terminalListToString";
GrammarSymbol[GrammarSymbol["terminalStringToList"] = 53] = "terminalStringToList";
GrammarSymbol[GrammarSymbol["terminalStringToSymbol"] = 54] = "terminalStringToSymbol";
GrammarSymbol[GrammarSymbol["terminalSin"] = 55] = "terminalSin";
GrammarSymbol[GrammarSymbol["terminalCos"] = 56] = "terminalCos";
GrammarSymbol[GrammarSymbol["terminalTan"] = 57] = "terminalTan";
GrammarSymbol[GrammarSymbol["terminalPow"] = 58] = "terminalPow";
GrammarSymbol[GrammarSymbol["terminalExp"] = 59] = "terminalExp";
GrammarSymbol[GrammarSymbol["terminalLn"] = 60] = "terminalLn";
GrammarSymbol[GrammarSymbol["terminalFloor"] = 61] = "terminalFloor";
GrammarSymbol[GrammarSymbol["terminalAtan2"] = 62] = "terminalAtan2";
GrammarSymbol[GrammarSymbol["terminalThrow"] = 63] = "terminalThrow";
GrammarSymbol[GrammarSymbol["terminalStringLessThan"] = 64] = "terminalStringLessThan";
GrammarSymbol[GrammarSymbol["terminalPrimOpPred"] = 65] = "terminalPrimOpPred";
GrammarSymbol[GrammarSymbol["terminalClosurePred"] = 66] = "terminalClosurePred";
GrammarSymbol[GrammarSymbol["terminalLambdaKeyword"] = 67] = "terminalLambdaKeyword";
GrammarSymbol[GrammarSymbol["terminalLetRec"] = 68] = "terminalLetRec";
GrammarSymbol[GrammarSymbol["terminalCallCC"] = 69] = "terminalCallCC";
GrammarSymbol[GrammarSymbol["terminalNameBeginningWithCapital"] = 70] = "terminalNameBeginningWithCapital";
GrammarSymbol[GrammarSymbol["terminalNameNotBeginningWithCapital"] = 71] = "terminalNameNotBeginningWithCapital";
GrammarSymbol[GrammarSymbol["terminalFrom"] = 72] = "terminalFrom";
GrammarSymbol[GrammarSymbol["terminalInferPred"] = 73] = "terminalInferPred";
GrammarSymbol[GrammarSymbol["terminalNotSymbol"] = 74] = "terminalNotSymbol";
GrammarSymbol[GrammarSymbol["terminalIs"] = 75] = "terminalIs";
GrammarSymbol[GrammarSymbol["terminalLessOrEqual"] = 76] = "terminalLessOrEqual";
GrammarSymbol[GrammarSymbol["terminalGreaterOrEqual"] = 77] = "terminalGreaterOrEqual";
GrammarSymbol[GrammarSymbol["terminalNotEqual"] = 78] = "terminalNotEqual";
GrammarSymbol[GrammarSymbol["terminalArithmeticEqual"] = 79] = "terminalArithmeticEqual";
GrammarSymbol[GrammarSymbol["terminalArithmeticNotEqual"] = 80] = "terminalArithmeticNotEqual";
GrammarSymbol[GrammarSymbol["terminalUnifiable"] = 81] = "terminalUnifiable";
GrammarSymbol[GrammarSymbol["terminalNotUnifiable"] = 82] = "terminalNotUnifiable";
GrammarSymbol[GrammarSymbol["terminalIfThen"] = 83] = "terminalIfThen";
GrammarSymbol[GrammarSymbol["terminalColon"] = 84] = "terminalColon";
GrammarSymbol[GrammarSymbol["terminalDCGArrow"] = 85] = "terminalDCGArrow";
GrammarSymbol[GrammarSymbol["terminalUniv"] = 86] = "terminalUniv";
GrammarSymbol[GrammarSymbol["terminalCaret"] = 87] = "terminalCaret";
GrammarSymbol[GrammarSymbol["terminalFn"] = 88] = "terminalFn";
GrammarSymbol[GrammarSymbol["terminalThickArrow"] = 89] = "terminalThickArrow";
GrammarSymbol[GrammarSymbol["terminalIn"] = 90] = "terminalIn";
GrammarSymbol[GrammarSymbol["terminalTrue"] = 91] = "terminalTrue";
GrammarSymbol[GrammarSymbol["terminalFalse"] = 92] = "terminalFalse";
GrammarSymbol[GrammarSymbol["terminalComb"] = 93] = "terminalComb";
GrammarSymbol[GrammarSymbol["terminalInc"] = 94] = "terminalInc";
GrammarSymbol[GrammarSymbol["terminalDec"] = 95] = "terminalDec";
GrammarSymbol[GrammarSymbol["terminalAnd"] = 96] = "terminalAnd";
GrammarSymbol[GrammarSymbol["terminalOr"] = 97] = "terminalOr";
GrammarSymbol[GrammarSymbol["terminalIsZero"] = 98] = "terminalIsZero";
GrammarSymbol[GrammarSymbol["terminalNil"] = 99] = "terminalNil";
GrammarSymbol[GrammarSymbol["terminalOctothorpe"] = 100] = "terminalOctothorpe";
GrammarSymbol[GrammarSymbol["terminalDollar"] = 101] = "terminalDollar";
GrammarSymbol[GrammarSymbol["terminalClass"] = 102] = "terminalClass";
GrammarSymbol[GrammarSymbol["terminalObjectPred"] = 103] = "terminalObjectPred";
GrammarSymbol[GrammarSymbol["terminalStrlen"] = 104] = "terminalStrlen";
GrammarSymbol[GrammarSymbol["terminalSubstr"] = 105] = "terminalSubstr";
GrammarSymbol[GrammarSymbol["terminalTypename"] = 106] = "terminalTypename";
GrammarSymbol[GrammarSymbol["terminalStrcat"] = 107] = "terminalStrcat";
GrammarSymbol[GrammarSymbol["terminalNewArray"] = 108] = "terminalNewArray";
GrammarSymbol[GrammarSymbol["terminalArrayLength"] = 109] = "terminalArrayLength";
GrammarSymbol[GrammarSymbol["terminalArrayGet"] = 110] = "terminalArrayGet";
GrammarSymbol[GrammarSymbol["terminalArraySet"] = 111] = "terminalArraySet";
GrammarSymbol[GrammarSymbol["terminalArrayPred"] = 112] = "terminalArrayPred";
GrammarSymbol[GrammarSymbol["terminalCharPred"] = 113] = "terminalCharPred";
GrammarSymbol[GrammarSymbol["terminalStringIndex"] = 114] = "terminalStringIndex";
GrammarSymbol[GrammarSymbol["terminalVectorConst"] = 115] = "terminalVectorConst";
GrammarSymbol[GrammarSymbol["terminalMax"] = 116] = "terminalMax";
GrammarSymbol[GrammarSymbol["terminalPlusSlash"] = 117] = "terminalPlusSlash";
GrammarSymbol[GrammarSymbol["terminalMinusSlash"] = 118] = "terminalMinusSlash";
GrammarSymbol[GrammarSymbol["terminalMultiplySlash"] = 119] = "terminalMultiplySlash";
GrammarSymbol[GrammarSymbol["terminalDivideSlash"] = 120] = "terminalDivideSlash";
GrammarSymbol[GrammarSymbol["terminalMaxSlash"] = 121] = "terminalMaxSlash";
GrammarSymbol[GrammarSymbol["terminalOrSlash"] = 122] = "terminalOrSlash";
GrammarSymbol[GrammarSymbol["terminalAndSlash"] = 123] = "terminalAndSlash";
GrammarSymbol[GrammarSymbol["terminalCompress"] = 124] = "terminalCompress";
GrammarSymbol[GrammarSymbol["terminalShape"] = 125] = "terminalShape";
GrammarSymbol[GrammarSymbol["terminalRavel"] = 126] = "terminalRavel";
GrammarSymbol[GrammarSymbol["terminalRestruct"] = 127] = "terminalRestruct";
GrammarSymbol[GrammarSymbol["terminalCat"] = 128] = "terminalCat";
GrammarSymbol[GrammarSymbol["terminalIndx"] = 129] = "terminalIndx";
GrammarSymbol[GrammarSymbol["terminalTrans"] = 130] = "terminalTrans";
GrammarSymbol[GrammarSymbol["terminalSquareBrackets"] = 131] = "terminalSquareBrackets";
GrammarSymbol[GrammarSymbol["terminalDoubleSubscripting"] = 132] = "terminalDoubleSubscripting";
GrammarSymbol[GrammarSymbol["terminalCluster"] = 133] = "terminalCluster";
GrammarSymbol[GrammarSymbol["terminalRep"] = 134] = "terminalRep";
GrammarSymbol[GrammarSymbol["terminalExport"] = 135] = "terminalExport";
GrammarSymbol[GrammarSymbol["terminalThen"] = 136] = "terminalThen";
GrammarSymbol[GrammarSymbol["terminalElse"] = 137] = "terminalElse";
GrammarSymbol[GrammarSymbol["terminalCall"] = 138] = "terminalCall";
GrammarSymbol[GrammarSymbol["terminalTypeBoolean"] = 139] = "terminalTypeBoolean";
GrammarSymbol[GrammarSymbol["terminalTypeByte"] = 140] = "terminalTypeByte";
GrammarSymbol[GrammarSymbol["terminalTypeClosure"] = 141] = "terminalTypeClosure";
GrammarSymbol[GrammarSymbol["terminalTypeInteger"] = 142] = "terminalTypeInteger";
GrammarSymbol[GrammarSymbol["terminalTypeFloatingPoint"] = 143] = "terminalTypeFloatingPoint";
GrammarSymbol[GrammarSymbol["terminalTypeList"] = 144] = "terminalTypeList";
GrammarSymbol[GrammarSymbol["terminalTypeMap"] = 145] = "terminalTypeMap";
GrammarSymbol[GrammarSymbol["terminalTypeString"] = 146] = "terminalTypeString";
GrammarSymbol[GrammarSymbol["terminalModulus"] = 147] = "terminalModulus";
GrammarSymbol[GrammarSymbol["terminalMapGet"] = 148] = "terminalMapGet";
GrammarSymbol[GrammarSymbol["terminalMapSet"] = 149] = "terminalMapSet";
GrammarSymbol[GrammarSymbol["terminalAsync"] = 150] = "terminalAsync";
GrammarSymbol[GrammarSymbol["terminalPlusEqual"] = 151] = "terminalPlusEqual";
GrammarSymbol[GrammarSymbol["terminalMinusEqual"] = 152] = "terminalMinusEqual";
GrammarSymbol[GrammarSymbol["terminalMultiplyEqual"] = 153] = "terminalMultiplyEqual";
GrammarSymbol[GrammarSymbol["terminalDivideEqual"] = 154] = "terminalDivideEqual";
GrammarSymbol[GrammarSymbol["terminalModulusEqual"] = 155] = "terminalModulusEqual";
GrammarSymbol[GrammarSymbol["terminalLeftCurlyBrace"] = 156] = "terminalLeftCurlyBrace";
GrammarSymbol[GrammarSymbol["terminalRightCurlyBrace"] = 157] = "terminalRightCurlyBrace";
GrammarSymbol[GrammarSymbol["terminalDo"] = 158] = "terminalDo";
GrammarSymbol[GrammarSymbol["terminalForEach"] = 159] = "terminalForEach";
GrammarSymbol[GrammarSymbol["terminalDeclare"] = 160] = "terminalDeclare";
GrammarSymbol[GrammarSymbol["terminalBooleanPred"] = 161] = "terminalBooleanPred";
GrammarSymbol[GrammarSymbol["terminalMapPred"] = 162] = "terminalMapPred";
GrammarSymbol[GrammarSymbol["terminalPairPred"] = 163] = "terminalPairPred";
GrammarSymbol[GrammarSymbol["terminalLogicalNot"] = 164] = "terminalLogicalNot";
GrammarSymbol[GrammarSymbol["terminalBitwiseAnd"] = 165] = "terminalBitwiseAnd";
GrammarSymbol[GrammarSymbol["terminalBitwiseOr"] = 166] = "terminalBitwiseOr";
GrammarSymbol[GrammarSymbol["terminalBitwiseXor"] = 167] = "terminalBitwiseXor";
GrammarSymbol[GrammarSymbol["terminalBitwiseNot"] = 168] = "terminalBitwiseNot";
GrammarSymbol[GrammarSymbol["terminalBitwiseShiftLeft"] = 169] = "terminalBitwiseShiftLeft";
GrammarSymbol[GrammarSymbol["terminalBitwiseShiftRight"] = 170] = "terminalBitwiseShiftRight";
GrammarSymbol[GrammarSymbol["terminalBitwiseAndEqual"] = 171] = "terminalBitwiseAndEqual";
GrammarSymbol[GrammarSymbol["terminalBitwiseOrEqual"] = 172] = "terminalBitwiseOrEqual";
GrammarSymbol[GrammarSymbol["terminalBitwiseXorEqual"] = 173] = "terminalBitwiseXorEqual";
GrammarSymbol[GrammarSymbol["terminalBitwiseShiftLeftEqual"] = 174] = "terminalBitwiseShiftLeftEqual";
GrammarSymbol[GrammarSymbol["terminalBitwiseShiftRightEqual"] = 175] = "terminalBitwiseShiftRightEqual";
GrammarSymbol[GrammarSymbol["terminalIncrement"] = 176] = "terminalIncrement";
GrammarSymbol[GrammarSymbol["terminalDecrement"] = 177] = "terminalDecrement";
GrammarSymbol[GrammarSymbol["terminalQuestionMark"] = 178] = "terminalQuestionMark";
GrammarSymbol[GrammarSymbol["terminalColonColon"] = 179] = "terminalColonColon";
GrammarSymbol[GrammarSymbol["terminalEOF"] = 180] = "terminalEOF";
GrammarSymbol[GrammarSymbol["nonterminalStart"] = 181] = "nonterminalStart";
GrammarSymbol[GrammarSymbol["nonterminalProgram"] = 182] = "nonterminalProgram";
GrammarSymbol[GrammarSymbol["nonterminalStatementList"] = 183] = "nonterminalStatementList";
GrammarSymbol[GrammarSymbol["nonterminalStatementTail"] = 184] = "nonterminalStatementTail";
GrammarSymbol[GrammarSymbol["nonterminalStatement"] = 185] = "nonterminalStatement";
GrammarSymbol[GrammarSymbol["nonterminalIDList"] = 186] = "nonterminalIDList";
GrammarSymbol[GrammarSymbol["nonterminalIDTail"] = 187] = "nonterminalIDTail";
GrammarSymbol[GrammarSymbol["nonterminalExprList"] = 188] = "nonterminalExprList";
GrammarSymbol[GrammarSymbol["nonterminalExprTail"] = 189] = "nonterminalExprTail";
GrammarSymbol[GrammarSymbol["nonterminalExpression"] = 190] = "nonterminalExpression";
GrammarSymbol[GrammarSymbol["nonterminalTerm"] = 191] = "nonterminalTerm";
GrammarSymbol[GrammarSymbol["nonterminalPrimaryTail"] = 192] = "nonterminalPrimaryTail";
GrammarSymbol[GrammarSymbol["nonterminalPrimary"] = 193] = "nonterminalPrimary";
GrammarSymbol[GrammarSymbol["nonterminalAddOp"] = 194] = "nonterminalAddOp";
GrammarSymbol[GrammarSymbol["nonterminalBracketedEntity"] = 195] = "nonterminalBracketedEntity";
GrammarSymbol[GrammarSymbol["nonterminalInput"] = 196] = "nonterminalInput";
GrammarSymbol[GrammarSymbol["nonterminalFunDef"] = 197] = "nonterminalFunDef";
GrammarSymbol[GrammarSymbol["nonterminalFunction"] = 198] = "nonterminalFunction";
GrammarSymbol[GrammarSymbol["nonterminalArgList"] = 199] = "nonterminalArgList";
GrammarSymbol[GrammarSymbol["nonterminalVariableList"] = 200] = "nonterminalVariableList";
GrammarSymbol[GrammarSymbol["nonterminalVariable"] = 201] = "nonterminalVariable";
GrammarSymbol[GrammarSymbol["nonterminalValue"] = 202] = "nonterminalValue";
GrammarSymbol[GrammarSymbol["nonterminalBracketedExpression"] = 203] = "nonterminalBracketedExpression";
GrammarSymbol[GrammarSymbol["nonterminalExpressionList"] = 204] = "nonterminalExpressionList";
GrammarSymbol[GrammarSymbol["nonterminalOptr"] = 205] = "nonterminalOptr";
GrammarSymbol[GrammarSymbol["nonterminalValueOp"] = 206] = "nonterminalValueOp";
GrammarSymbol[GrammarSymbol["nonterminalQuotedConst"] = 207] = "nonterminalQuotedConst";
GrammarSymbol[GrammarSymbol["nonterminalSExpression"] = 208] = "nonterminalSExpression";
GrammarSymbol[GrammarSymbol["nonterminalSExpressionList"] = 209] = "nonterminalSExpressionList";
GrammarSymbol[GrammarSymbol["nonterminalSymbol"] = 210] = "nonterminalSymbol";
GrammarSymbol[GrammarSymbol["nonterminalMacroDef"] = 211] = "nonterminalMacroDef";
GrammarSymbol[GrammarSymbol["nonterminalExprPairList"] = 212] = "nonterminalExprPairList";
GrammarSymbol[GrammarSymbol["nonterminalLetKeyword"] = 213] = "nonterminalLetKeyword";
GrammarSymbol[GrammarSymbol["nonterminalVarExprList"] = 214] = "nonterminalVarExprList";
GrammarSymbol[GrammarSymbol["nonterminalBracketedInput"] = 215] = "nonterminalBracketedInput";
GrammarSymbol[GrammarSymbol["nonterminalUnbracketedInput"] = 216] = "nonterminalUnbracketedInput";
GrammarSymbol[GrammarSymbol["nonterminalSExpressionListTail"] = 217] = "nonterminalSExpressionListTail";
GrammarSymbol[GrammarSymbol["nonterminalClause"] = 218] = "nonterminalClause";
GrammarSymbol[GrammarSymbol["nonterminalQuery"] = 219] = "nonterminalQuery";
GrammarSymbol[GrammarSymbol["nonterminalGoal"] = 220] = "nonterminalGoal";
GrammarSymbol[GrammarSymbol["nonterminalClauseTail"] = 221] = "nonterminalClauseTail";
GrammarSymbol[GrammarSymbol["nonterminalGoalList"] = 222] = "nonterminalGoalList";
GrammarSymbol[GrammarSymbol["nonterminalGoalListTail"] = 223] = "nonterminalGoalListTail";
GrammarSymbol[GrammarSymbol["nonterminalList"] = 224] = "nonterminalList";
GrammarSymbol[GrammarSymbol["nonterminalListContents"] = 225] = "nonterminalListContents";
GrammarSymbol[GrammarSymbol["nonterminalListContentsTail"] = 226] = "nonterminalListContentsTail";
GrammarSymbol[GrammarSymbol["nonterminalFunctorExpression"] = 227] = "nonterminalFunctorExpression";
GrammarSymbol[GrammarSymbol["nonterminalTailOfGoalOrFunctorExpression"] = 228] = "nonterminalTailOfGoalOrFunctorExpression";
GrammarSymbol[GrammarSymbol["nonterminalExpressionListTail"] = 229] = "nonterminalExpressionListTail";
GrammarSymbol[GrammarSymbol["nonterminalGoalTail1"] = 230] = "nonterminalGoalTail1";
GrammarSymbol[GrammarSymbol["nonterminalVariableOrNumericLiteral"] = 231] = "nonterminalVariableOrNumericLiteral";
GrammarSymbol[GrammarSymbol["nonterminalLambdaExpression"] = 232] = "nonterminalLambdaExpression";
GrammarSymbol[GrammarSymbol["nonterminalLetStatement"] = 233] = "nonterminalLetStatement";
GrammarSymbol[GrammarSymbol["nonterminalFunctionCall"] = 234] = "nonterminalFunctionCall";
GrammarSymbol[GrammarSymbol["nonterminalAfterVariable"] = 235] = "nonterminalAfterVariable";
GrammarSymbol[GrammarSymbol["nonterminalClassDef"] = 236] = "nonterminalClassDef";
GrammarSymbol[GrammarSymbol["nonterminalClass"] = 237] = "nonterminalClass";
GrammarSymbol[GrammarSymbol["nonterminalInstVars"] = 238] = "nonterminalInstVars";
GrammarSymbol[GrammarSymbol["nonterminalMethodDef"] = 239] = "nonterminalMethodDef";
GrammarSymbol[GrammarSymbol["nonterminalMethodDefList"] = 240] = "nonterminalMethodDefList";
GrammarSymbol[GrammarSymbol["nonterminalLiteralList"] = 241] = "nonterminalLiteralList";
GrammarSymbol[GrammarSymbol["nonterminalVectorConst"] = 242] = "nonterminalVectorConst";
GrammarSymbol[GrammarSymbol["nonterminalIntegerLiteralList"] = 243] = "nonterminalIntegerLiteralList";
GrammarSymbol[GrammarSymbol["nonterminalClusterDef"] = 244] = "nonterminalClusterDef";
GrammarSymbol[GrammarSymbol["nonterminalRep"] = 245] = "nonterminalRep";
GrammarSymbol[GrammarSymbol["nonterminalFunDefList"] = 246] = "nonterminalFunDefList";
GrammarSymbol[GrammarSymbol["nonterminalOnePartName"] = 247] = "nonterminalOnePartName";
GrammarSymbol[GrammarSymbol["nonterminalOnePartNameTail"] = 248] = "nonterminalOnePartNameTail";
GrammarSymbol[GrammarSymbol["nonterminalExportList"] = 249] = "nonterminalExportList";
GrammarSymbol[GrammarSymbol["nonterminalOnePartNameList"] = 250] = "nonterminalOnePartNameList";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticExpression"] = 251] = "nonterminalArithmeticExpression";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticExpression0"] = 252] = "nonterminalArithmeticExpression0";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticExpression1"] = 253] = "nonterminalArithmeticExpression1";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticExpression2"] = 254] = "nonterminalArithmeticExpression2";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticExpression3"] = 255] = "nonterminalArithmeticExpression3";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticExpression4"] = 256] = "nonterminalArithmeticExpression4";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticExpression5"] = 257] = "nonterminalArithmeticExpression5";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticExpression6"] = 258] = "nonterminalArithmeticExpression6";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticExpression7"] = 259] = "nonterminalArithmeticExpression7";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticExpression8"] = 260] = "nonterminalArithmeticExpression8";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticExpression9"] = 261] = "nonterminalArithmeticExpression9";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticExpression10"] = 262] = "nonterminalArithmeticExpression10";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticExpression11"] = 263] = "nonterminalArithmeticExpression11";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticExpression12"] = 264] = "nonterminalArithmeticExpression12";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticExpression13"] = 265] = "nonterminalArithmeticExpression13";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticExpression14"] = 266] = "nonterminalArithmeticExpression14";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticExpression15"] = 267] = "nonterminalArithmeticExpression15";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticOperator"] = 268] = "nonterminalArithmeticOperator";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticOperator1"] = 269] = "nonterminalArithmeticOperator1";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticOperator2"] = 270] = "nonterminalArithmeticOperator2";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticOperator3"] = 271] = "nonterminalArithmeticOperator3";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticOperator4"] = 272] = "nonterminalArithmeticOperator4";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticOperator5"] = 273] = "nonterminalArithmeticOperator5";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticOperator6"] = 274] = "nonterminalArithmeticOperator6";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticOperator7"] = 275] = "nonterminalArithmeticOperator7";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticOperator8"] = 276] = "nonterminalArithmeticOperator8";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticOperator9"] = 277] = "nonterminalArithmeticOperator9";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticOperator10"] = 278] = "nonterminalArithmeticOperator10";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticOperator11"] = 279] = "nonterminalArithmeticOperator11";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticOperator12"] = 280] = "nonterminalArithmeticOperator12";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticOperator13"] = 281] = "nonterminalArithmeticOperator13";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticOperator14"] = 282] = "nonterminalArithmeticOperator14";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticOperator15"] = 283] = "nonterminalArithmeticOperator15";
GrammarSymbol[GrammarSymbol["nonterminalArithmeticComparisonOperator"] = 284] = "nonterminalArithmeticComparisonOperator";
GrammarSymbol[GrammarSymbol["nonterminalActualParameterList"] = 285] = "nonterminalActualParameterList";
GrammarSymbol[GrammarSymbol["nonterminalFormalParameterList"] = 286] = "nonterminalFormalParameterList";
GrammarSymbol[GrammarSymbol["nonterminalCommaSeparatedVariableList"] = 287] = "nonterminalCommaSeparatedVariableList";
GrammarSymbol[GrammarSymbol["nonterminalCommaSeparatedExpressionList"] = 288] = "nonterminalCommaSeparatedExpressionList";
GrammarSymbol[GrammarSymbol["nonterminalTypeName"] = 289] = "nonterminalTypeName";
GrammarSymbol[GrammarSymbol["nonterminalTypeExpression"] = 290] = "nonterminalTypeExpression";
GrammarSymbol[GrammarSymbol["nonterminalTypeParameterized"] = 291] = "nonterminalTypeParameterized";
GrammarSymbol[GrammarSymbol["nonterminalOptionalElseBlock"] = 292] = "nonterminalOptionalElseBlock";
GrammarSymbol[GrammarSymbol["nonterminalNonEmptyExpressionList"] = 293] = "nonterminalNonEmptyExpressionList";
GrammarSymbol[GrammarSymbol["nonterminalLValue"] = 294] = "nonterminalLValue";
GrammarSymbol[GrammarSymbol["nonterminalAssignmentOperator"] = 295] = "nonterminalAssignmentOperator";
GrammarSymbol[GrammarSymbol["nonterminalBlock"] = 296] = "nonterminalBlock";
GrammarSymbol[GrammarSymbol["nonterminalDeclarationPartOfBlock"] = 297] = "nonterminalDeclarationPartOfBlock";
GrammarSymbol[GrammarSymbol["nonterminalDeclaration"] = 298] = "nonterminalDeclaration";
GrammarSymbol[GrammarSymbol["nonterminalDeclarationList"] = 299] = "nonterminalDeclarationList";
GrammarSymbol[GrammarSymbol["nonterminalValueList"] = 300] = "nonterminalValueList";
GrammarSymbol[GrammarSymbol["nonterminalValueListTail"] = 301] = "nonterminalValueListTail";
})(exports.GrammarSymbol || (exports.GrammarSymbol = {}));
exports.LanguageSelector = void 0;
(function (LanguageSelector) {
LanguageSelector[LanguageSelector["MinimalLanguage"] = 0] = "MinimalLanguage";
LanguageSelector[LanguageSelector["Micro"] = 1] = "Micro";
LanguageSelector[LanguageSelector["Chapter1"] = 2] = "Chapter1";
LanguageSelector[LanguageSelector["LISP"] = 3] = "LISP";
LanguageSelector[LanguageSelector["APL"] = 4] = "APL";
LanguageSelector[LanguageSelector["Scheme"] = 5] = "Scheme";
LanguageSelector[LanguageSelector["SASL"] = 6] = "SASL";
LanguageSelector[LanguageSelector["CLU"] = 7] = "CLU";
LanguageSelector[LanguageSelector["Smalltalk"] = 8] = "Smalltalk";
LanguageSelector[LanguageSelector["Prolog"] = 9] = "Prolog";
LanguageSelector[LanguageSelector["Prolog2"] = 10] = "Prolog2";
LanguageSelector[LanguageSelector["Inference"] = 11] = "Inference";
LanguageSelector[LanguageSelector["JSON"] = 12] = "JSON";
LanguageSelector[LanguageSelector["EcstaSKI"] = 13] = "EcstaSKI";
LanguageSelector[LanguageSelector["Adso"] = 14] = "Adso";
LanguageSelector[LanguageSelector["LambdaCalculus"] = 15] = "LambdaCalculus";
LanguageSelector[LanguageSelector["LambdaCalculusWithAugmentedSyntax"] = 16] = "LambdaCalculusWithAugmentedSyntax";
LanguageSelector[LanguageSelector["LambdaCalculusIntegerExtension"] = 17] = "LambdaCalculusIntegerExtension";
LanguageSelector[LanguageSelector["C"] = 18] = "C";
LanguageSelector[LanguageSelector["N1"] = 19] = "N1";
LanguageSelector[LanguageSelector["Arithmetic"] = 20] = "Arithmetic";
LanguageSelector[LanguageSelector["Fxx"] = 21] = "Fxx";
LanguageSelector[LanguageSelector["Protos"] = 22] = "Protos";
})(exports.LanguageSelector || (exports.LanguageSelector = {}));
exports.LexicalAnalyzerSelector = void 0;
(function (LexicalAnalyzerSelector) {
LexicalAnalyzerSelector[LexicalAnalyzerSelector["MidnightHack"] = 1] = "MidnightHack";
LexicalAnalyzerSelector[LexicalAnalyzerSelector["FiniteStateMachine"] = 2] = "FiniteStateMachine";
})(exports.LexicalAnalyzerSelector || (exports.LexicalAnalyzerSelector = {}));
exports.LexicalState = void 0;
(function (LexicalState) {
LexicalState[LexicalState["tokenNone"] = 1] = "tokenNone";
LexicalState[LexicalState["tokenIntLit"] = 2] = "tokenIntLit";
LexicalState[LexicalState["tokenFltLit"] = 3] = "tokenFltLit";
LexicalState[LexicalState["tokenStrLit"] = 4] = "tokenStrLit";
LexicalState[LexicalState["tokenStrLit2"] = 5] = "tokenStrLit2";
LexicalState[LexicalState["tokenIdent"] = 6] = "tokenIdent";
LexicalState[LexicalState["tokenBoolIdent"] = 7] = "tokenBoolIdent";
LexicalState[LexicalState["tokenSkolemIdent"] = 8] = "tokenSkolemIdent";
LexicalState[LexicalState["tokenVariable"] = 9] = "tokenVariable";
LexicalState[LexicalState["tokenPlus"] = 10] = "tokenPlus";
LexicalState[LexicalState["tokenMinus"] = 11] = "tokenMinus";
LexicalState[LexicalState["tokenMult"] = 12] = "tokenMult";
LexicalState[LexicalState["tokenDiv"] = 13] = "tokenDiv";
LexicalState[LexicalState["tokenEqual"] = 14] = "tokenEqual";
LexicalState[LexicalState["tokenNotEqual"] = 15] = "tokenNotEqual";
LexicalState[LexicalState["tokenLess"] = 16] = "tokenLess";
LexicalState[LexicalState["tokenLessEqual"] = 17] = "tokenLessEqual";
LexicalState[LexicalState["tokenGreater"] = 18] = "tokenGreater";
LexicalState[LexicalState["tokenGreaterEqual"] = 19] = "tokenGreaterEqual";
LexicalState[LexicalState["tokenSemicolon"] = 20] = "tokenSemicolon";
LexicalState[LexicalState["tokenComma"] = 21] = "tokenComma";
LexicalState[LexicalState["token2OrBar"] = 22] = "token2OrBar";
LexicalState[LexicalState["token2Ampersand"] = 23] = "token2Ampersand";
LexicalState[LexicalState["tokenLeftBracket"] = 24] = "tokenLeftBracket";
LexicalState[LexicalState["tokenRightBracket"] = 25] = "tokenRightBracket";
LexicalState[LexicalState["tokenAssign"] = 26] = "tokenAssign";
LexicalState[LexicalState["tokenArrow"] = 27] = "tokenArrow";
LexicalState[LexicalState["tokenThickArrow"] = 28] = "tokenThickArrow";
LexicalState[LexicalState["tokenExclamation"] = 29] = "tokenExclamation";
LexicalState[LexicalState["tokenApostrophe"] = 30] = "tokenApostrophe";
LexicalState[LexicalState["tokenOctothorpe"] = 31] = "tokenOctothorpe";
LexicalState[LexicalState["tokenDollar"] = 32] = "tokenDollar";
LexicalState[LexicalState["tokenDot"] = 33] = "tokenDot";
LexicalState[LexicalState["tokenLeftSquareBracket"] = 34] = "tokenLeftSquareBracket";
LexicalState[LexicalState["tokenRightSquareBracket"] = 35] = "tokenRightSquareBracket";
LexicalState[LexicalState["tokenOrBar"] = 36] = "tokenOrBar";
LexicalState[LexicalState["tokenAmpersand"] = 37] = "tokenAmpersand";
LexicalState[LexicalState["tokenColon"] = 38] = "tokenColon";
LexicalState[LexicalState["tokenLeftCurlyBrace"] = 39] = "tokenLeftCurlyBrace";
LexicalState[LexicalState["tokenRightCurlyBrace"] = 40] = "tokenRightCurlyBrace";
LexicalState[LexicalState["tokenQuoteKeyword"] = 41] = "tokenQuoteKeyword";
LexicalState[LexicalState["tokenQuestionMinus"] = 42] = "tokenQuestionMinus";
LexicalState[LexicalState["tokenColonMinus"] = 43] = "tokenColonMinus";
LexicalState[LexicalState["tokenEqualLessThan"] = 44] = "tokenEqualLessThan";
LexicalState[LexicalState["tokenBackslashPlus"] = 45] = "tokenBackslashPlus";
LexicalState[LexicalState["tokenBackslashEqual"] = 46] = "tokenBackslashEqual";
LexicalState[LexicalState["tokenEqualEqual"] = 47] = "tokenEqualEqual";
LexicalState[LexicalState["tokenBackslashEqualEqual"] = 48] = "tokenBackslashEqualEqual";
LexicalState[LexicalState["tokenEqualColonEqual"] = 49] = "tokenEqualColonEqual";
LexicalState[LexicalState["tokenEqualBackslashEqual"] = 50] = "tokenEqualBackslashEqual";
LexicalState[LexicalState["tokenMinusMinusGreaterThan"] = 51] = "tokenMinusMinusGreaterThan";
LexicalState[LexicalState["tokenEqualDotDot"] = 52] = "tokenEqualDotDot";
LexicalState[LexicalState["tokenCaret"] = 53] = "tokenCaret";
LexicalState[LexicalState["tokenTilde"] = 54] = "tokenTilde";
LexicalState[LexicalState["tokenLowercaseGreekLetterLambda"] = 55] = "tokenLowercaseGreekLetterLambda";
LexicalState[LexicalState["tokenPercent"] = 56] = "tokenPercent";
LexicalState[LexicalState["tokenPlusEqual"] = 57] = "tokenPlusEqual";
LexicalState[LexicalState["tokenMinusEqual"] = 58] = "tokenMinusEqual";
LexicalState[LexicalState["tokenMultEqual"] = 59] = "tokenMultEqual";
LexicalState[LexicalState["tokenDivEqual"] = 60] = "tokenDivEqual";
LexicalState[LexicalState["tokenPercentEqual"] = 61] = "tokenPercentEqual";
LexicalState[LexicalState["tokenForAll"] = 62] = "tokenForAll";
LexicalState[LexicalState["tokenThereExists"] = 63] = "tokenThereExists";
LexicalState[LexicalState["tokenThereDoesNotExist"] = 64] = "tokenThereDoesNotExist";
LexicalState[LexicalState["tokenEmptySet"] = 65] = "tokenEmptySet";
LexicalState[LexicalState["tokenIsAnElementOf"] = 66] = "tokenIsAnElementOf";
LexicalState[LexicalState["tokenIntersection"] = 67] = "tokenIntersection";
LexicalState[LexicalState["tokenUnion"] = 68] = "tokenUnion";
LexicalState[LexicalState["tokenIsASubsetOf"] = 69] = "tokenIsASubsetOf";
LexicalState[LexicalState["tokenIsAProperSubsetOf"] = 70] = "tokenIsAProperSubsetOf";
LexicalState[LexicalState["tokenBitwiseShiftLeft"] = 71] = "tokenBitwiseShiftLeft";
LexicalState[LexicalState["tokenBitwiseShiftRight"] = 72] = "tokenBitwiseShiftRight";
LexicalState[LexicalState["tokenBitwiseAndEqual"] = 73] = "tokenBitwiseAndEqual";
LexicalState[LexicalState["tokenBitwiseOrEqual"] = 74] = "tokenBitwiseOrEqual";
LexicalState[LexicalState["tokenBitwiseXorEqual"] = 75] = "tokenBitwiseXorEqual";
LexicalState[LexicalState["tokenBitwiseShiftLeftEqual"] = 76] = "tokenBitwiseShiftLeftEqual";
LexicalState[LexicalState["tokenBitwiseShiftRightEqual"] = 77] = "tokenBitwiseShiftRightEqual";
LexicalState[LexicalState["tokenPlusPlus"] = 78] = "tokenPlusPlus";
LexicalState[LexicalState["tokenMinusMinus"] = 79] = "tokenMinusMinus";
LexicalState[LexicalState["tokenQuestionMark"] = 80] = "tokenQuestionMark";
LexicalState[LexicalState["tokenColonColon"] = 81] = "tokenColonColon";
LexicalState[LexicalState["tokenEOF"] = 82] = "tokenEOF";
LexicalState[LexicalState["stateStart"] = 83] = "stateStart";
LexicalState[LexicalState["stateError"] = 84] = "stateError";
LexicalState[LexicalState["stateStrLitOpen"] = 85] = "stateStrLitOpen";
LexicalState[LexicalState["stateStrLit2Open"] = 86] = "stateStrLit2Open";
LexicalState[LexicalState["stateIntLitDot"] = 87] = "stateIntLitDot";
LexicalState[LexicalState["stateQuestion"] = 88] = "stateQuestion";
LexicalState[LexicalState["stateAmpersand"] = 89] = "stateAmpersand";
LexicalState[LexicalState["stateAt"] = 90] = "stateAt";
LexicalState[LexicalState["stateDollar"] = 91] = "stateDollar";
LexicalState[LexicalState["stateBackslash"] = 92] = "stateBackslash";
LexicalState[LexicalState["stateEqualColon"] = 93] = "stateEqualColon";
LexicalState[LexicalState["stateEqualBackslash"] = 94] = "stateEqualBackslash";
LexicalState[LexicalState["stateMinusMinus"] = 95] = "stateMinusMinus";
LexicalState[LexicalState["stateEqualDot"] = 96] = "stateEqualDot";
})(exports.LexicalState || (exports.LexicalState = {}));
exports.ParserSelector = void 0;
(function (ParserSelector) {
ParserSelector[ParserSelector["LL1"] = 0] = "LL1";
ParserSelector[ParserSelector["LR0"] = 1] = "LR0";
ParserSelector[ParserSelector["LR1"] = 2] = "LR1";
ParserSelector[ParserSelector["SLR1"] = 3] = "SLR1";
ParserSelector[ParserSelector["LALR1"] = 4] = "LALR1";
})(exports.ParserSelector || (exports.ParserSelector = {}));
;