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