UNPKG

@ton-community/tlb-parser

Version:

Parse TLB syntax into TypeScript objects

49 lines (48 loc) 5.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MathOperator = exports.BuiltinZeroArgsOperators = exports.BuiltinOneArgOperators = exports.CompareOperator = exports.FieldBuiltinType = exports.NumberExpr = exports.NameExpr = exports.RefExpr = exports.NegateExpr = exports.MathExpr = exports.CombinatorExpr = exports.BuiltinZeroArgs = exports.BuiltinOneArgExpr = exports.BuiltinExpr = exports.CellRefExpr = exports.CompareExpr = exports.CondExpr = exports.Expression = exports.Combinator = exports.FieldExprDef = exports.FieldNamedDef = exports.FieldAnonymousDef = exports.FieldCurlyExprDef = exports.FieldBuiltinDef = exports.Field = exports.Constructor = exports.Declaration = exports.Program = exports.ASTBase = exports.ASTRootBase = exports.NodeVisitor = void 0; exports.parse = parse; exports.ast = ast; const intermediate_1 = require("./intermediate"); function parse(input, grammar = undefined) { if (grammar === undefined) { grammar = (0, intermediate_1.buildGrammar)(); } return grammar.match(input); } function ast(input) { return (0, intermediate_1.buildAST)(input, (0, intermediate_1.buildGrammar)()); } var visit_1 = require("./ast/visit"); Object.defineProperty(exports, "NodeVisitor", { enumerable: true, get: function () { return visit_1.NodeVisitor; } }); var nodes_1 = require("./ast/nodes"); Object.defineProperty(exports, "ASTRootBase", { enumerable: true, get: function () { return nodes_1.ASTRootBase; } }); Object.defineProperty(exports, "ASTBase", { enumerable: true, get: function () { return nodes_1.ASTBase; } }); Object.defineProperty(exports, "Program", { enumerable: true, get: function () { return nodes_1.Program; } }); Object.defineProperty(exports, "Declaration", { enumerable: true, get: function () { return nodes_1.Declaration; } }); Object.defineProperty(exports, "Constructor", { enumerable: true, get: function () { return nodes_1.Constructor; } }); Object.defineProperty(exports, "Field", { enumerable: true, get: function () { return nodes_1.Field; } }); Object.defineProperty(exports, "FieldBuiltinDef", { enumerable: true, get: function () { return nodes_1.FieldBuiltinDef; } }); Object.defineProperty(exports, "FieldCurlyExprDef", { enumerable: true, get: function () { return nodes_1.FieldCurlyExprDef; } }); Object.defineProperty(exports, "FieldAnonymousDef", { enumerable: true, get: function () { return nodes_1.FieldAnonymousDef; } }); Object.defineProperty(exports, "FieldNamedDef", { enumerable: true, get: function () { return nodes_1.FieldNamedDef; } }); Object.defineProperty(exports, "FieldExprDef", { enumerable: true, get: function () { return nodes_1.FieldExprDef; } }); Object.defineProperty(exports, "Combinator", { enumerable: true, get: function () { return nodes_1.Combinator; } }); Object.defineProperty(exports, "Expression", { enumerable: true, get: function () { return nodes_1.Expression; } }); Object.defineProperty(exports, "CondExpr", { enumerable: true, get: function () { return nodes_1.CondExpr; } }); Object.defineProperty(exports, "CompareExpr", { enumerable: true, get: function () { return nodes_1.CompareExpr; } }); Object.defineProperty(exports, "CellRefExpr", { enumerable: true, get: function () { return nodes_1.CellRefExpr; } }); Object.defineProperty(exports, "BuiltinExpr", { enumerable: true, get: function () { return nodes_1.BuiltinExpr; } }); Object.defineProperty(exports, "BuiltinOneArgExpr", { enumerable: true, get: function () { return nodes_1.BuiltinOneArgExpr; } }); Object.defineProperty(exports, "BuiltinZeroArgs", { enumerable: true, get: function () { return nodes_1.BuiltinZeroArgs; } }); Object.defineProperty(exports, "CombinatorExpr", { enumerable: true, get: function () { return nodes_1.CombinatorExpr; } }); Object.defineProperty(exports, "MathExpr", { enumerable: true, get: function () { return nodes_1.MathExpr; } }); Object.defineProperty(exports, "NegateExpr", { enumerable: true, get: function () { return nodes_1.NegateExpr; } }); Object.defineProperty(exports, "RefExpr", { enumerable: true, get: function () { return nodes_1.RefExpr; } }); Object.defineProperty(exports, "NameExpr", { enumerable: true, get: function () { return nodes_1.NameExpr; } }); Object.defineProperty(exports, "NumberExpr", { enumerable: true, get: function () { return nodes_1.NumberExpr; } }); Object.defineProperty(exports, "FieldBuiltinType", { enumerable: true, get: function () { return nodes_1.FieldBuiltinType; } }); Object.defineProperty(exports, "CompareOperator", { enumerable: true, get: function () { return nodes_1.CompareOperator; } }); Object.defineProperty(exports, "BuiltinOneArgOperators", { enumerable: true, get: function () { return nodes_1.BuiltinOneArgOperators; } }); Object.defineProperty(exports, "BuiltinZeroArgsOperators", { enumerable: true, get: function () { return nodes_1.BuiltinZeroArgsOperators; } }); Object.defineProperty(exports, "MathOperator", { enumerable: true, get: function () { return nodes_1.MathOperator; } });