@ton-community/tlb-parser
Version:
Parse TLB syntax into TypeScript objects
49 lines (48 loc) • 5.01 kB
JavaScript
;
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; } });