UNPKG

628 BJavaScriptView Raw
1exports.Parser = require("./lib/parser").Parser;
2exports.rules = require("./lib/rules");
3exports.testing = require("./lib/testing");
4exports.errors = require("./lib/errors");
5exports.results = require("./lib/parsing-results");
6exports.StringSource = require("./lib/StringSource");
7exports.Token = require("./lib/Token");
8exports.bottomUp = require("./lib/bottom-up");
9exports.RegexTokeniser = require("./lib/regex-tokeniser").RegexTokeniser;
10
11exports.rule = function(ruleBuilder) {
12 var rule;
13 return function(input) {
14 if (!rule) {
15 rule = ruleBuilder();
16 }
17 return rule(input);
18 };
19};