UNPKG

chevrotain

Version:

Chevrotain is a high performance fault tolerant javascript parsing DSL for building recursive decent parsers

31 lines (29 loc) 1.17 kB
(function (root, factory) { if (typeof define === "function" && define.amd) { // AMD. Register as an anonymous module. define(["./diagrams_builder", "./diagrams_behavior"], factory); } else if (typeof module === "object" && module.exports) { // Node. Does not work with strict CommonJS, but // only CommonJS-like environments that support module.exports, // like Node. module.exports = factory( require("./diagrams_builder"), require("./diagrams_behavior"), ); } else { // Browser globals (root is window) root.main = factory(root.diagrams_builder, root.diagrams_behavior); } })(this, function (builder, behavior) { return { drawDiagramsFromParserInstance: function (parserInstanceToDraw, targetDiv) { var topRules = parserInstanceToDraw.getSerializedGastProductions(); targetDiv.innerHTML = builder.buildSyntaxDiagramsText(topRules); behavior.initDiagramsBehavior(); }, drawDiagramsFromSerializedGrammar: function (serializedGrammar, targetDiv) { targetDiv.innerHTML = builder.buildSyntaxDiagramsText(serializedGrammar); behavior.initDiagramsBehavior(); }, }; });