@light0x00/parser-generator
Version:
A Parser Generator
20 lines (16 loc) • 1.89 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getParsingTable_SLR = getParsingTable_SLR;
var _ParsingTable = require("../ParsingTable");
// import { getFollowTable } from "../follow";
/**
*
* @param stateSet 状态机
* @param grammar 文法
*/
function getParsingTable_SLR(stateSet, grammar, getFollowSet) {
return (0, _ParsingTable.getParsingTable)(stateSet, grammar.startNT(), item => getFollowSet(item.prod.nonTerminal));
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9MUi9TTFIvUGFyc2luZ1RhYmxlLnRzIl0sIm5hbWVzIjpbImdldFBhcnNpbmdUYWJsZV9TTFIiLCJzdGF0ZVNldCIsImdyYW1tYXIiLCJnZXRGb2xsb3dTZXQiLCJzdGFydE5UIiwiaXRlbSIsInByb2QiLCJub25UZXJtaW5hbCJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUVBOztBQURBOztBQUtBOzs7OztBQUtPLFNBQVNBLG1CQUFULENBQTZCQyxRQUE3QixFQUFpREMsT0FBakQsRUFBNEVDLFlBQTVFLEVBQWlJO0FBQ3ZJLFNBQU8sbUNBQWdCRixRQUFoQixFQUEwQkMsT0FBTyxDQUFDRSxPQUFSLEVBQTFCLEVBQThDQyxJQUFELElBQVVGLFlBQVksQ0FBQ0UsSUFBSSxDQUFDQyxJQUFMLENBQVVDLFdBQVgsQ0FBbkUsQ0FBUDtBQUNBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RhdGVTZXQsIEF1Z21lbnRlZEdyYW1tYXIgfSBmcm9tIFwiLi4vRGVmaW5pdGlvblwiO1xuLy8gaW1wb3J0IHsgZ2V0Rm9sbG93VGFibGUgfSBmcm9tIFwiLi4vZm9sbG93XCI7XG5pbXBvcnQgeyBnZXRQYXJzaW5nVGFibGUgfSBmcm9tIFwiLi4vUGFyc2luZ1RhYmxlXCI7XG5pbXBvcnQgeyBJRnVuY3Rpb24gfSBmcm9tIFwiQGxpZ2h0MHgwMC9zaGltXCI7XG5pbXBvcnQgeyBOb25UZXJtaW5hbCwgVGVybWluYWwgfSBmcm9tIFwiQC9EZWZpbml0aW9uXCI7XG5cbi8qKlxuICpcbiAqIEBwYXJhbSBzdGF0ZVNldCDnirbmgIHmnLpcbiAqIEBwYXJhbSBncmFtbWFyIOaWh+azlVxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0UGFyc2luZ1RhYmxlX1NMUihzdGF0ZVNldDogU3RhdGVTZXQsIGdyYW1tYXI6IEF1Z21lbnRlZEdyYW1tYXIsIGdldEZvbGxvd1NldDogSUZ1bmN0aW9uPE5vblRlcm1pbmFsLCBTZXQ8VGVybWluYWw+Pikge1xuXHRyZXR1cm4gZ2V0UGFyc2luZ1RhYmxlKHN0YXRlU2V0LCBncmFtbWFyLnN0YXJ0TlQoKSwgKGl0ZW0pID0+IGdldEZvbGxvd1NldChpdGVtLnByb2Qubm9uVGVybWluYWwpISk7XG59XG4iXX0=