Socket
Socket
Sign inDemoInstall

@masala/parser

Package Overview
Dependencies
0
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.8.0 to 0.8.1

0

build/lib/data/index.js

@@ -0,0 +0,0 @@ 'use strict';

@@ -0,0 +0,0 @@ 'use strict';

@@ -0,0 +0,0 @@ 'use strict';

@@ -0,0 +0,0 @@ 'use strict';

@@ -0,0 +0,0 @@ "use strict";

2

build/lib/genlex/genlex.js

@@ -210,3 +210,3 @@ "use strict";

let token = value;
try {
try {
console.log('in map', {value, name, index});

@@ -213,0 +213,0 @@ console.log('tokenizing', tokenize(token));

@@ -0,0 +0,0 @@ 'use strict';

@@ -0,0 +0,0 @@ 'use strict';

@@ -0,0 +0,0 @@ 'use strict';

@@ -0,0 +0,0 @@ 'use strict';

@@ -0,0 +0,0 @@ 'use strict';

@@ -168,2 +168,4 @@ 'use strict';

return input.endOfStream(accept.offset) ? _response2.default.accept(accept.value, accept.input, accept.offset, true) : _response2.default.reject(accept.input, accept.offset, accept.consumed);
}, function (reject) {
return _response2.default.reject(reject.input, reject.offset, reject.consumed);
});

@@ -170,0 +172,0 @@ });

@@ -0,0 +0,0 @@ 'use strict';

@@ -0,0 +0,0 @@ 'use strict';

@@ -0,0 +0,0 @@ 'use strict';

@@ -0,0 +0,0 @@ 'use strict';

@@ -0,0 +0,0 @@ 'use strict';

@@ -0,0 +0,0 @@ 'use strict';

@@ -0,0 +0,0 @@ 'use strict';

@@ -0,0 +0,0 @@ 'use strict';

@@ -0,0 +0,0 @@ 'use strict';

@@ -0,0 +0,0 @@ 'use strict';

@@ -0,0 +0,0 @@ 'use strict';

@@ -0,0 +0,0 @@ 'use strict';

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -18,261 +18,261 @@

exports.default = {
setUp: function setUp(done) {
done();
},
setUp: function setUp(done) {
done();
},
'genlex find offsets when success': function genlexFindOffsetsWhenSuccess(test) {
var genlex = new _genlex.GenLex();
'genlex find offsets when success': function genlexFindOffsetsWhenSuccess(test) {
var genlex = new _genlex.GenLex();
var plus = genlex.tokenize('+');
var minus = genlex.tokenize('-');
var plus = genlex.tokenize('+');
var minus = genlex.tokenize('-');
var grammar = plus.or(minus).rep().thenEos();
var grammar = plus.or(minus).rep().thenEos();
var parser = genlex.use(grammar);
var parser = genlex.use(grammar);
var text = '+ + - --';
var parsing = parser.parse(_stream2.default.ofString(text));
test.ok(parsing.isEos(), 'input is consumed');
test.equal(5, parsing.offset, 'there are 5 keywords');
test.equal(8, parsing.input.location(parsing.offset), 'there are 8 chars');
test.done();
},
var text = '+ + - --';
var parsing = parser.parse(_stream2.default.ofString(text));
test.ok(parsing.isEos(), 'input is consumed');
test.equal(5, parsing.offset, 'there are 5 keywords');
test.equal(8, parsing.input.location(parsing.offset), 'there are 8 chars');
test.done();
},
'genlex find offsets when fail': function genlexFindOffsetsWhenFail(test) {
var genlex = new _genlex.GenLex();
'genlex find offsets when fail': function genlexFindOffsetsWhenFail(test) {
var genlex = new _genlex.GenLex();
var plus = genlex.tokenize('+');
var minus = genlex.tokenize('-');
var plus = genlex.tokenize('+');
var minus = genlex.tokenize('-');
var grammar = plus.or(minus).rep().thenEos();
var grammar = plus.or(minus).rep().thenEos();
var parser = genlex.use(grammar);
var parser = genlex.use(grammar);
var text = '+ + +* --';
// 0 1 23
var parsing = parser.parse(_stream2.default.ofString(text));
var text = '+ + +* --';
// 0 1 23
var parsing = parser.parse(_stream2.default.ofString(text));
test.ok(!parsing.isEos(), 'an error should have occurred');
test.equal(3, parsing.getOffset(), 'Failed at the third token');
test.equal(7, parsing.location(), 'fail is not 3: it must be the char offset before the error');
test.ok(!parsing.isEos(), 'an error should have occurred');
test.equal(3, parsing.getOffset(), 'Failed at the third token');
test.equal(7, parsing.location(), 'fail is not 3: it must be the char offset before the error');
test.done();
},
test.done();
},
'expect Genlex to be constructed with spaces ': function expectGenlexToBeConstructedWithSpaces(test) {
'expect Genlex to be constructed with spaces ': function expectGenlexToBeConstructedWithSpaces(test) {
var genlex = new _genlex.GenLex();
test.ok(genlex.spaces !== undefined);
test.ok(genlex.definitions.length === 0);
test.done();
},
var genlex = new _genlex.GenLex();
test.ok(genlex.spaces !== undefined);
test.ok(genlex.definitions.length === 0);
test.done();
},
'expect tokenize() to add on definition': function expectTokenizeToAddOnDefinition(test) {
var genlex = new _genlex.GenLex();
genlex.tokenize(_parsec.N.number(), 'number', 500);
test.ok(genlex.definitions.length === 1);
test.done();
},
'expect use() to sort definitions by revert precedence': function expectUseToSortDefinitionsByRevertPrecedence(test) {
var genlex = new _genlex.GenLex();
var tkNumber = genlex.tokenize(_parsec.N.number(), 'number');
var tkDate = genlex.tokenize(date(), 'date', 800);
var tkChar = genlex.tokenize(_parsec.C.charLiteral(), 'char', 1200);
var grammar = tkDate.then(tkNumber.rep().or(tkChar));
'expect tokenize() to add on definition': function expectTokenizeToAddOnDefinition(test) {
var genlex = new _genlex.GenLex();
genlex.tokenize(_parsec.N.number(), 'number', 500);
test.ok(genlex.definitions.length === 1);
test.done();
},
'expect use() to sort definitions by revert precedence': function expectUseToSortDefinitionsByRevertPrecedence(test) {
var genlex = new _genlex.GenLex();
var tkNumber = genlex.tokenize(_parsec.N.number(), 'number');
var tkDate = genlex.tokenize(date(), 'date', 800);
var tkChar = genlex.tokenize(_parsec.C.charLiteral(), 'char', 1200);
var grammar = tkDate.then(tkNumber.rep().or(tkChar));
test.notEqual(genlex.definitions[0].name, 'date');
genlex.use(grammar);
test.equal(genlex.definitions[2].name, 'date');
test.equal(genlex.definitions[0].name, 'char');
test.done();
},
test.notEqual(genlex.definitions[0].name, 'date');
genlex.use(grammar);
test.equal(genlex.definitions[2].name, 'date');
test.equal(genlex.definitions[0].name, 'char');
test.done();
},
'expect use() to create an easy tokenizer': function expectUseToCreateAnEasyTokenizer(test) {
'expect use() to create an easy tokenizer': function expectUseToCreateAnEasyTokenizer(test) {
var genlex = new _genlex.GenLex();
var tkNumber = genlex.tokenize(_parsec.N.number(), 'number');
var grammar = tkNumber.rep();
var genlex = new _genlex.GenLex();
var tkNumber = genlex.tokenize(_parsec.N.number(), 'number');
var grammar = tkNumber.rep();
var parser = genlex.use(grammar);
var parsing = parser.parse(_stream2.default.ofString('34 23'));
var parser = genlex.use(grammar);
var parsing = parser.parse(_stream2.default.ofString('34 23'));
test.ok(parsing.isAccepted());
test.done();
},
'a Genlex can update its precedence': function aGenlexCanUpdateItsPrecedence(test) {
test.ok(parsing.isAccepted());
test.done();
},
'a Genlex can update its precedence': function aGenlexCanUpdateItsPrecedence(test) {
var genlex = new _genlex.GenLex();
var tkNumber = genlex.tokenize(_parsec.N.number(), 'number');
var tkDate = genlex.tokenize(date(), 'date', 800);
var genlex = new _genlex.GenLex();
var tkNumber = genlex.tokenize(_parsec.N.number(), 'number');
var tkDate = genlex.tokenize(date(), 'date', 800);
var content = '10/05/2014 34 23';
genlex.setSeparators(' /');
genlex.updatePrecedence('number', 10);
var content = '10/05/2014 34 23';
genlex.setSeparators(' /');
genlex.updatePrecedence('number', 10);
var grammar = tkDate.or(tkNumber).rep();
var grammar = tkDate.or(tkNumber).rep();
var parser = genlex.use(grammar);
var parsing = parser.parse(_stream2.default.ofString(content));
var parser = genlex.use(grammar);
var parsing = parser.parse(_stream2.default.ofString(content));
test.deepEqual(parsing.value.array(), [10, 5, 2014, 34, 23]);
test.done();
},
test.deepEqual(parsing.value.array(), [10, 5, 2014, 34, 23]);
test.done();
},
'GenLex can tokenize keywords': function GenLexCanTokenizeKeywords(test) {
var genlex = new _genlex.GenLex();
var plus = genlex.tokenize('+');
'GenLex can tokenize keywords': function GenLexCanTokenizeKeywords(test) {
var genlex = new _genlex.GenLex();
var plus = genlex.tokenize('+');
var grammar = plus.rep().then(_parsec.F.eos().drop());
var parser = genlex.use(grammar);
var text = '+++++';
var parsing = parser.parse(_stream2.default.ofString(text));
test.ok(parsing.isAccepted(), 'GenLex can tokenize keywords');
test.done();
},
var grammar = plus.rep().then(_parsec.F.eos().drop());
var parser = genlex.use(grammar);
var text = '+++++';
var parsing = parser.parse(_stream2.default.ofString(text));
test.ok(parsing.isAccepted(), 'GenLex can tokenize keywords');
test.done();
},
'tokenize mixes with keywords': function tokenizeMixesWithKeywords(test) {
var genlex = new _genlex.GenLex();
var number = genlex.tokenize(_parsec.N.number(), 'number');
var plus = genlex.tokenize('+');
'tokenize mixes with keywords': function tokenizeMixesWithKeywords(test) {
var genlex = new _genlex.GenLex();
var number = genlex.tokenize(_parsec.N.number(), 'number');
var plus = genlex.tokenize('+');
var grammar = plus.or(number).rep().then(_parsec.F.eos().drop());
var parser = genlex.use(grammar);
var text = '++77++4+';
var parsing = parser.parse(_stream2.default.ofString(text));
test.ok(parsing.isEos(), 'tokenize mixes with keywords');
test.done();
},
'getMathGenLex() gives a simple genlex': function getMathGenLexGivesASimpleGenlex(test) {
var genlex = (0, _genlex.getMathGenLex)();
var number = genlex.get('number');
var grammar = plus.or(number).rep().then(_parsec.F.eos().drop());
var parser = genlex.use(grammar);
var text = '++77++4+';
var parsing = parser.parse(_stream2.default.ofString(text));
test.ok(parsing.isEos(), 'tokenize mixes with keywords');
test.done();
},
'getMathGenLex() gives a simple genlex': function getMathGenLexGivesASimpleGenlex(test) {
var genlex = (0, _genlex.getMathGenLex)();
var number = genlex.get('number');
var grammar = number.rep();
var grammar = number.rep();
var text = '15 14';
var parser = genlex.use(grammar);
var text = '15 14';
var parser = genlex.use(grammar);
var parsing = parser.parse(_stream2.default.ofString(text));
var parsing = parser.parse(_stream2.default.ofString(text));
test.deepEqual(parsing.value.array(), ['15', '14'], 'getMathGenLex() gives a simple genlex');
test.done();
}, 'getMathGenLex can be enhanced with a parser': function getMathGenLexCanBeEnhancedWithAParser(test) {
var genlex = (0, _genlex.getMathGenLex)();
genlex.remove('-');
var number = genlex.get('number');
//const digits = genlex.get('digits');
var tkDate = genlex.tokenize(date(), 'date', 800);
test.deepEqual(parsing.value.array(), ['15', '14'], 'getMathGenLex() gives a simple genlex');
test.done();
}, 'getMathGenLex can be enhanced with a parser': function getMathGenLexCanBeEnhancedWithAParser(test) {
var genlex = (0, _genlex.getMathGenLex)();
genlex.remove('-');
var number = genlex.get('number');
//const digits = genlex.get('digits');
var tkDate = genlex.tokenize(date(), 'date', 800);
var grammar = tkDate.rep().then(number).then(_parsec.F.eos());
var grammar = tkDate.rep().then(number).then(_parsec.F.eos());
var text = '15-12-2018 12-02-2020 12 ';
var parser = genlex.use(grammar);
var text = '15-12-2018 12-02-2020 12 ';
var parser = genlex.use(grammar);
var parsing = parser.parse(_stream2.default.ofString(text));
var parsing = parser.parse(_stream2.default.ofString(text));
test.ok(parsing.isAccepted());
test.done();
}, 'getMathGenLex can be enhanced with a string': function getMathGenLexCanBeEnhancedWithAString(test) {
var genlex = (0, _genlex.getMathGenLex)();
var number = genlex.get('number');
var dol = genlex.tokenize('$', 'dol');
test.ok(parsing.isAccepted());
test.done();
}, 'getMathGenLex can be enhanced with a string': function getMathGenLexCanBeEnhancedWithAString(test) {
var genlex = (0, _genlex.getMathGenLex)();
var number = genlex.get('number');
var dol = genlex.tokenize('$', 'dol');
var grammar = number.then(dol).rep().then(_parsec.F.eos());
var grammar = number.then(dol).rep().then(_parsec.F.eos());
var text = '15 $ ';
var parser = genlex.use(grammar);
var text = '15 $ ';
var parser = genlex.use(grammar);
var parsing = parser.parse(_stream2.default.ofString(text));
var parsing = parser.parse(_stream2.default.ofString(text));
test.ok(parsing.isEos());
test.done();
}, 'getMathGenLex can be enhanced with a string and no name': function getMathGenLexCanBeEnhancedWithAStringAndNoName(test) {
var genlex = (0, _genlex.getMathGenLex)();
var number = genlex.get('number');
genlex.tokenize('$');
var dol = genlex.get('$');
test.ok(parsing.isEos());
test.done();
}, 'getMathGenLex can be enhanced with a string and no name': function getMathGenLexCanBeEnhancedWithAStringAndNoName(test) {
var genlex = (0, _genlex.getMathGenLex)();
var number = genlex.get('number');
genlex.tokenize('$');
var dol = genlex.get('$');
var grammar = number.then(dol).rep().then(_parsec.F.eos());
var grammar = number.then(dol).rep().then(_parsec.F.eos());
var text = '15 $ ';
var parsing = genlex.use(grammar).parse(_stream2.default.ofString(text));
var text = '15 $ ';
var parsing = genlex.use(grammar).parse(_stream2.default.ofString(text));
test.ok(parsing.isEos());
test.done();
},
test.ok(parsing.isEos());
test.done();
},
'genlex can change separators with a given string': function genlexCanChangeSeparatorsWithAGivenString(test) {
var genlex = (0, _genlex.getMathGenLex)();
var number = genlex.get('number');
'genlex can change separators with a given string': function genlexCanChangeSeparatorsWithAGivenString(test) {
var genlex = (0, _genlex.getMathGenLex)();
var number = genlex.get('number');
var grammar = number.rep().then(_parsec.F.eos().drop());
var grammar = number.rep().then(_parsec.F.eos().drop());
genlex.setSeparators('-');
var text = '15-12-35--';
genlex.setSeparators('-');
var text = '15-12-35--';
var parser = genlex.use(grammar);
var parser = genlex.use(grammar);
var parsing = parser.parse(_stream2.default.ofString(text));
var parsing = parser.parse(_stream2.default.ofString(text));
test.ok(parsing.isAccepted());
test.deepEqual(parsing.value.array(), [15, 12, 35]);
test.done();
},
test.ok(parsing.isAccepted());
test.deepEqual(parsing.value.array(), [15, 12, 35]);
test.done();
},
'genlex separators must be a string': function genlexSeparatorsMustBeAString(test) {
var genlex = (0, _genlex.getMathGenLex)();
'genlex separators must be a string': function genlexSeparatorsMustBeAString(test) {
var genlex = (0, _genlex.getMathGenLex)();
var found = false;
try {
genlex.setSeparators(_parsec.C.char('-'));
} catch (e) {
found = true;
}
var found = false;
try {
genlex.setSeparators(_parsec.C.char('-'));
} catch (e) {
found = true;
}
test.ok(found);
test.done();
},
test.ok(found);
test.done();
},
'genlex can change separators with a full Parser': function genlexCanChangeSeparatorsWithAFullParser(test) {
var genlex = (0, _genlex.getMathGenLex)();
var number = genlex.get('number');
'genlex can change separators with a full Parser': function genlexCanChangeSeparatorsWithAFullParser(test) {
var genlex = (0, _genlex.getMathGenLex)();
var number = genlex.get('number');
var grammar = number.rep().then(_parsec.F.eos().drop());
var grammar = number.rep().then(_parsec.F.eos().drop());
var separatorParser = _parsec.C.char('-').then(_parsec.C.char('/').opt());
var separatorParser = _parsec.C.char('-').then(_parsec.C.char('/').opt());
genlex.setSeparatorsParser(separatorParser);
var text = '15-12-/35--10';
genlex.setSeparatorsParser(separatorParser);
var text = '15-12-/35--10';
var parser = genlex.use(grammar);
var parser = genlex.use(grammar);
var parsing = parser.parse(_stream2.default.ofString(text));
var parsing = parser.parse(_stream2.default.ofString(text));
test.ok(parsing.isAccepted());
test.deepEqual(parsing.value.array(), [15, 12, 35, 10]);
test.done();
},
test.ok(parsing.isAccepted());
test.deepEqual(parsing.value.array(), [15, 12, 35, 10]);
test.done();
},
'genlex provide all named tokens': function genlexProvideAllNamedTokens(test) {
var genlex = (0, _genlex.getMathGenLex)();
'genlex provide all named tokens': function genlexProvideAllNamedTokens(test) {
var genlex = (0, _genlex.getMathGenLex)();
var _genlex$tokens = genlex.tokens(),
number = _genlex$tokens.number,
plus = _genlex$tokens.plus,
mult = _genlex$tokens.mult,
open = _genlex$tokens.open,
close = _genlex$tokens.close;
//const number = genlex.get('number');
var _genlex$tokens = genlex.tokens(),
number = _genlex$tokens.number,
plus = _genlex$tokens.plus,
mult = _genlex$tokens.mult,
open = _genlex$tokens.open,
close = _genlex$tokens.close;
//const number = genlex.get('number');
var grammar = number.or(plus).or(open).or(close).or(mult).rep().then(_parsec.F.eos().drop());
var grammar = number.or(plus).or(open).or(close).or(mult).rep().then(_parsec.F.eos().drop());
var text = '12+ 35';
var text = '12+ 35';
var parser = genlex.use(grammar);
var parser = genlex.use(grammar);
var parsing = parser.parse(_stream2.default.ofString(text));
var parsing = parser.parse(_stream2.default.ofString(text));
test.ok(parsing.isAccepted());
test.deepEqual(parsing.value.array(), [12, '+', 35]);
test.done();
}
test.ok(parsing.isAccepted());
test.deepEqual(parsing.value.array(), [12, '+', 35]);
test.done();
}

@@ -284,8 +284,8 @@ };

return _parsec.N.digits().then(_parsec.C.charIn('-/').returns('-')).then(_parsec.N.digits()).then(_parsec.C.charIn('-/').returns('-')).then(_parsec.N.digits()).map(function (dateValues) {
return dateValues[4] > 2000 ? dateValues.reverse() : dateValues;
}).map(function (dateArray) {
return dateArray.join('');
});
return _parsec.N.digits().then(_parsec.C.charIn('-/').returns('-')).then(_parsec.N.digits()).then(_parsec.C.charIn('-/').returns('-')).then(_parsec.N.digits()).map(function (dateValues) {
return dateValues[4] > 2000 ? dateValues.reverse() : dateValues;
}).map(function (dateArray) {
return dateArray.join('');
});
}
//# sourceMappingURL=genlex-test.js.map

@@ -0,0 +0,0 @@ 'use strict';

@@ -0,0 +0,0 @@ 'use strict';

'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -16,127 +16,127 @@

exports.default = {
setUp: function setUp(done) {
done();
},
setUp: function setUp(done) {
done();
},
'expect F.layer(parser) to work as parser with backtrak on success': function expectFLayerParserToWorkAsParserWithBacktrakOnSuccess(test) {
var parser = _index3.C.char('a').thenEos();
var successInput = 'a';
var failInput = 'b';
'expect F.layer(parser) to work as parser with backtrak on success': function expectFLayerParserToWorkAsParserWithBacktrakOnSuccess(test) {
var parser = _index3.C.char('a').thenEos();
var successInput = 'a';
var failInput = 'b';
var layer = _index3.F.layer(parser);
var layer = _index3.F.layer(parser);
var response = layer.parse(_index2.default.ofString(successInput));
var response = layer.parse(_index2.default.ofString(successInput));
test.ok(response.isAccepted());
test.equal(response.offset, 0);
test.ok(response.isAccepted());
test.equal(response.offset, 0);
// Fail test
response = layer.parse(_index2.default.ofString(failInput));
// Fail test
response = layer.parse(_index2.default.ofString(failInput));
test.ok(!response.isAccepted());
test.equal(response.offset, 0);
test.done();
},
test.ok(!response.isAccepted());
test.equal(response.offset, 0);
test.done();
},
'expect F.layer(parser).and(other) to succeed': function expectFLayerParserAndOtherToSucceed(test) {
try {
var first = _index3.C.char('a').then(_index3.C.char('a')).thenEos().array().map(function (r) {
return r.length;
});
'expect F.layer(parser).and(other) to succeed': function expectFLayerParserAndOtherToSucceed(test) {
try {
var first = _index3.C.char('a').then(_index3.C.char('a')).thenEos().array().map(function (r) {
return r.length;
});
var second = _index3.C.string('aa').thenEos();
var second = _index3.C.string('aa').thenEos();
var successInput = 'aa';
var successInput = 'aa';
var layer = _index3.F.layer(first).and(second).and(second).array();
var layer = _index3.F.layer(first).and(second).and(second).array();
var response = layer.parse(_index2.default.ofString(successInput));
var response = layer.parse(_index2.default.ofString(successInput));
test.ok(response.isAccepted());
test.deepEqual(response.value, [2, 'aa', 'aa']);
test.equal(response.offset, 2);
} catch (e) {
console.log(e);
}
test.done();
},
test.ok(response.isAccepted());
test.deepEqual(response.value, [2, 'aa', 'aa']);
test.equal(response.offset, 2);
} catch (e) {
console.log(e);
}
test.done();
},
'expect F.layer(first).and(second).and(third) to be associative': function expectFLayerFirstAndSecondAndThirdToBeAssociative(test) {
var first = _index3.C.char('a').then(_index3.C.char('a')).thenEos().array().map(function (r) {
return r.length;
});
var second = _index3.C.char('a').then(_index3.C.char('a')).thenEos().array().map(function (r) {
return r.join('-');
});
var third = _index3.C.string('aa').thenEos();
'expect F.layer(first).and(second).and(third) to be associative': function expectFLayerFirstAndSecondAndThirdToBeAssociative(test) {
var first = _index3.C.char('a').then(_index3.C.char('a')).thenEos().array().map(function (r) {
return r.length;
});
var second = _index3.C.char('a').then(_index3.C.char('a')).thenEos().array().map(function (r) {
return r.join('-');
});
var third = _index3.C.string('aa').thenEos();
var input = 'aa';
var input = 'aa';
var layer = _index3.F.layer(first).and(second).and(third).array();
var layer = _index3.F.layer(first).and(second).and(third).array();
var response = layer.parse(_index2.default.ofString(input));
var response = layer.parse(_index2.default.ofString(input));
test.ok(response.isAccepted());
test.deepEqual(response.value, [2, 'a-a', 'aa']);
test.equal(response.offset, 2);
test.done();
},
'expect F.layer(parser).and(other) to fail with second': function expectFLayerParserAndOtherToFailWithSecond(test) {
var first = _index3.C.char('a').then(_index3.C.char('a')).array().thenEos().map(function (r) {
return r.length;
});
var second = _index3.C.string('aaFAIL').thenEos();
test.ok(response.isAccepted());
test.deepEqual(response.value, [2, 'a-a', 'aa']);
test.equal(response.offset, 2);
test.done();
},
'expect F.layer(parser).and(other) to fail with second': function expectFLayerParserAndOtherToFailWithSecond(test) {
var first = _index3.C.char('a').then(_index3.C.char('a')).array().thenEos().map(function (r) {
return r.length;
});
var second = _index3.C.string('aaFAIL').thenEos();
var successInput = 'aa';
var successInput = 'aa';
var layer = _index3.F.layer(first).and(second).array();
var layer = _index3.F.layer(first).and(second).array();
var response = layer.parse(_index2.default.ofString(successInput));
var response = layer.parse(_index2.default.ofString(successInput));
test.ok(!response.isAccepted());
test.equal(response.offset, 0);
test.equal(response.value, undefined);
test.done();
},
'expect F.layer(parser).and(other) to fail with first': function expectFLayerParserAndOtherToFailWithFirst(test) {
var first = _index3.C.char('a').then(_index3.C.char('a')).thenEos().map(function (r) {
return r.length;
});
test.ok(!response.isAccepted());
test.equal(response.offset, 0);
test.equal(response.value, undefined);
test.done();
},
'expect F.layer(parser).and(other) to fail with first': function expectFLayerParserAndOtherToFailWithFirst(test) {
var first = _index3.C.char('a').then(_index3.C.char('a')).thenEos().map(function (r) {
return r.length;
});
var second = _index3.C.string('aaSUCCESS').thenEos();
var second = _index3.C.string('aaSUCCESS').thenEos();
var successInput = 'aaSUCCESS'; // first fail by not meeting Eos
var layer = _index3.F.layer(first).and(second);
var successInput = 'aaSUCCESS'; // first fail by not meeting Eos
var layer = _index3.F.layer(first).and(second);
var response = layer.parse(_index2.default.ofString(successInput));
var response = layer.parse(_index2.default.ofString(successInput));
test.ok(!response.isAccepted());
test.equal(response.offset, 2); // stop at first because could not find the Eos
test.equal(response.value, undefined);
test.done();
},
test.ok(!response.isAccepted());
test.equal(response.offset, 2); // stop at first because could not find the Eos
test.equal(response.value, undefined);
test.done();
},
'expect F.layer(parser).and(other) to not move on the second after first fails': function expectFLayerParserAndOtherToNotMoveOnTheSecondAfterFirstFails(test) {
var first = _index3.C.char('a').then(_index3.C.char('a')).thenEos().map(function (r) {
return r.length;
});
'expect F.layer(parser).and(other) to not move on the second after first fails': function expectFLayerParserAndOtherToNotMoveOnTheSecondAfterFirstFails(test) {
var first = _index3.C.char('a').then(_index3.C.char('a')).thenEos().map(function (r) {
return r.length;
});
var found = false;
var second = _index3.C.string('aaSUCCESS').thenEos().map(function (x) {
found = true;
return x;
});
var found = false;
var second = _index3.C.string('aaSUCCESS').thenEos().map(function (x) {
found = true;
return x;
});
var successInput = 'aaSUCCESS'; // first fail by not meeting Eos
var successInput = 'aaSUCCESS'; // first fail by not meeting Eos
var layer = _index3.F.layer(first).and(second);
var response = layer.parse(_index2.default.ofString(successInput));
var layer = _index3.F.layer(first).and(second);
var response = layer.parse(_index2.default.ofString(successInput));
test.ok(!response.isAccepted());
test.equal(response.offset, 2);
test.equal(false, found); // second was not even tried
test.done();
}
test.ok(!response.isAccepted());
test.equal(response.offset, 2);
test.equal(false, found); // second was not even tried
test.done();
}
};
//# sourceMappingURL=f-layer-test.js.map
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -20,146 +20,146 @@

exports.default = {
setUp: function setUp(done) {
done();
},
setUp: function setUp(done) {
done();
},
'expect (chain) to be accepted': function expectChainToBeAccepted(test) {
'expect (chain) to be accepted': function expectChainToBeAccepted(test) {
var lower = _index3.C.char('x');
var lower = _index3.C.char('x');
var upper = _index3.F.satisfy(function (val) {
return val === 'x';
});
var upper = _index3.F.satisfy(function (val) {
return val === 'x';
});
var parser = lower.chain(upper);
var parser = lower.chain(upper);
var response = parser.parse(_index2.default.ofString('x'));
var response = parser.parse(_index2.default.ofString('x'));
test.ok(response.isAccepted(), 'Should be accepted');
test.ok(response.isAccepted(), 'Should be accepted');
test.done();
},
'expect (chain) to be rejected': function expectChainToBeRejected(test) {
test.done();
},
'expect (chain) to be rejected': function expectChainToBeRejected(test) {
var lower = _index3.C.char('x');
var lower = _index3.C.char('x');
var upper = _index3.F.satisfy(function (val) {
return val === 'y';
});
var upper = _index3.F.satisfy(function (val) {
return val === 'y';
});
var parser = lower.chain(upper);
var parser = lower.chain(upper);
var response = parser.parse(_index2.default.ofString('x'));
var response = parser.parse(_index2.default.ofString('x'));
test.ok(!response.isAccepted(), 'Should be rejected');
test.ok(!response.isAccepted(), 'Should be rejected');
test.done();
},
'expect (chain) to be accepted and offset to have move': function expectChainToBeAcceptedAndOffsetToHaveMove(test) {
test.done();
},
'expect (chain) to be accepted and offset to have move': function expectChainToBeAcceptedAndOffsetToHaveMove(test) {
var lower = _index3.C.char('x');
var lower = _index3.C.char('x');
// satisfy makes the stuff move only if accepted
var upper = _index3.F.satisfy(function (val) {
return val === 'x';
});
// satisfy makes the stuff move only if accepted
var upper = _index3.F.satisfy(function (val) {
return val === 'x';
});
var parser = lower.chain(upper);
var parser = lower.chain(upper);
var response = parser.parse(_index2.default.ofString('x'));
var response = parser.parse(_index2.default.ofString('x'));
test.ok(response.offset === 1, 'Should have moved');
test.ok(response.offset === 1, 'Should have moved');
test.done();
},
'expect (chain) to be accepted and offset to have move more': function expectChainToBeAcceptedAndOffsetToHaveMoveMore(test) {
test.done();
},
'expect (chain) to be accepted and offset to have move more': function expectChainToBeAcceptedAndOffsetToHaveMoveMore(test) {
var lower = _index3.C.string('xyz');
var lower = _index3.C.string('xyz');
// satisfy makes the stuff move only if accepted
var upper = _index3.F.satisfy(function (val) {
return val === 'xyz';
});
// satisfy makes the stuff move only if accepted
var upper = _index3.F.satisfy(function (val) {
return val === 'xyz';
});
var parser = lower.chain(upper.then(upper));
var parser = lower.chain(upper.then(upper));
var response = parser.parse(_index2.default.ofString('xyzxyz'));
var response = parser.parse(_index2.default.ofString('xyzxyz'));
test.equal(response.offset, 2, 'Should have moved more');
test.equal(response.offset, 2, 'Should have moved more');
test.done();
},
'expect (chain) to be find back the source offset': function expectChainToBeFindBackTheSourceOffset(test) {
test.done();
},
'expect (chain) to be find back the source offset': function expectChainToBeFindBackTheSourceOffset(test) {
var lower = _index3.C.string('xyz');
var lower = _index3.C.string('xyz');
// satisfy makes the stuff move only if accepted
var upper = _index3.F.satisfy(function (val) {
return val === 'xyz';
});
// satisfy makes the stuff move only if accepted
var upper = _index3.F.satisfy(function (val) {
return val === 'xyz';
});
var parser = lower.chain(upper.then(upper));
var parser = lower.chain(upper.then(upper));
var response = parser.parse(_index2.default.ofString('xyzxyz'));
var response = parser.parse(_index2.default.ofString('xyzxyz'));
test.equal(response.input.source.offsets[response.offset], 6, 'Should have find stringStream offset');
test.equal(response.input.source.offsets[response.offset], 6, 'Should have find stringStream offset');
test.done();
},
test.done();
},
'expect (chain) to be accepted again': function expectChainToBeAcceptedAgain(test) {
test.expect(1);
'expect (chain) to be accepted again': function expectChainToBeAcceptedAgain(test) {
test.expect(1);
var p1 = _index3.N.number().thenLeft(_index3.C.char(' ').opt()),
p2 = _index3.F.any().then(_index3.F.any()).thenLeft(_index3.F.eos()).map(function (r) {
return r[0] + r[1];
});
var p1 = _index3.N.number().thenLeft(_index3.C.char(' ').opt()),
p2 = _index3.F.any().then(_index3.F.any()).thenLeft(_index3.F.eos()).map(function (r) {
return r[0] + r[1];
});
test.equal(p1.chain(p2).parse(_index2.default.ofString('12 34'), 0).isAccepted(), true, 'should be accepted.');
test.done();
},
test.equal(p1.chain(p2).parse(_index2.default.ofString('12 34'), 0).isAccepted(), true, 'should be accepted.');
test.done();
},
'expect (chain) to return 46': function expectChainToReturn46(test) {
test.expect(1);
// tests here
var p1 = _index3.N.number().thenLeft(_index3.C.char(' ').opt()),
p2 = _index3.F.any().then(_index3.F.any()).thenLeft(_index3.F.eos()).array().map(function (r) {
return r[0] + r[1];
});
'expect (chain) to return 46': function expectChainToReturn46(test) {
test.expect(1);
// tests here
var p1 = _index3.N.number().thenLeft(_index3.C.char(' ').opt()),
p2 = _index3.F.any().then(_index3.F.any()).thenLeft(_index3.F.eos()).array().map(function (r) {
return r[0] + r[1];
});
test.equal(p1.chain(p2).parse(_index2.default.ofString('12 34'), 0).value, 46);
test.done();
},
test.equal(p1.chain(p2).parse(_index2.default.ofString('12 34'), 0).value, 46);
test.done();
},
'expect (chain) to add multiple numbers ': function expectChainToAddMultipleNumbers(test) {
var token = _index3.N.number().then(spaces().opt().drop()).single();
var lex = _index3.F.satisfy(function (number) {
return number > 0;
}).rep().map(function (values) {
return values.array().reduce(function (acc, n) {
return acc + n;
}, 0);
});
'expect (chain) to add multiple numbers ': function expectChainToAddMultipleNumbers(test) {
var token = _index3.N.number().then(spaces().opt().drop()).single();
var lex = _index3.F.satisfy(function (number) {
return number > 0;
}).rep().map(function (values) {
return values.array().reduce(function (acc, n) {
return acc + n;
}, 0);
});
var parsing = token.chain(lex).parse(_index2.default.ofString('10 12 44'), 0);
var parsing = token.chain(lex).parse(_index2.default.ofString('10 12 44'), 0);
test.ok(parsing.isEos(), 'should have been consumed');
test.equal(parsing.value, 66);
test.done();
},
test.ok(parsing.isEos(), 'should have been consumed');
test.equal(parsing.value, 66);
test.done();
},
'expect (chain) to be not satisfied by upper level ': function expectChainToBeNotSatisfiedByUpperLevel(test) {
var token = _index3.N.number().then(spaces().opt().drop());
var lex = _index3.F.satisfy(function (number) {
return number > 0;
}).rep().map(function (values) {
return values.array().reduce(function (acc, n) {
return acc + n;
}, 0);
});
'expect (chain) to be not satisfied by upper level ': function expectChainToBeNotSatisfiedByUpperLevel(test) {
var token = _index3.N.number().then(spaces().opt().drop());
var lex = _index3.F.satisfy(function (number) {
return number > 0;
}).rep().map(function (values) {
return values.array().reduce(function (acc, n) {
return acc + n;
}, 0);
});
var parsing = token.chain(lex).parse(_index2.default.ofString('10 -12 44'), 0);
var parsing = token.chain(lex).parse(_index2.default.ofString('10 -12 44'), 0);
test.ok(!parsing.isEos(), 'should have been consumed');
test.done();
}
test.ok(!parsing.isEos(), 'should have been consumed');
test.done();
}
};

@@ -169,6 +169,6 @@

function spaces() {
return _index3.C.charIn(' \r\n\f\t').optrep().map(function () {
return _unit2.default;
});
return _index3.C.charIn(' \r\n\f\t').optrep().map(function () {
return _unit2.default;
});
}
//# sourceMappingURL=parser_chain_test.js.map

@@ -0,0 +0,0 @@ 'use strict';

@@ -0,0 +0,0 @@ 'use strict';

@@ -314,3 +314,3 @@ 'use strict';

},
'expect (stringLiteral) empty to be accepted': function(test) {
'expect (stringLiteral) empty to be accepted': function(test) {
test.expect(1);

@@ -325,3 +325,3 @@ // tests here

},
/*
/*
'expect (occurence 1) to be accepted': function(test) {

@@ -337,3 +337,3 @@ test.expect(1);

},
'expect (occurence 1) to return [a]': function(test) {
'expect (occurence 1) to return [a]': function(test) {
test.expect(1);

@@ -348,3 +348,3 @@ // tests here

},
'expect (occurence 2) to be accepted': function(test) {
'expect (occurence 2) to be accepted': function(test) {
test.expect(1);

@@ -359,3 +359,3 @@ // tests here

},
'expect (occurence 2) to return [a,a]': function(test) {
'expect (occurence 2) to return [a,a]': function(test) {
test.expect(1);

@@ -382,3 +382,3 @@ // tests here

},
'expect (occurence 0) to be accepted': function(test) {
'expect (occurence 0) to be accepted': function(test) {
test.expect(1);

@@ -393,3 +393,3 @@ // tests here

},
'expect (occurence 0) to return []': function(test) {
'expect (occurence 0) to return []': function(test) {
test.expect(1);

@@ -404,3 +404,3 @@ // tests here

},
"expect chained then (2+2) to return [2,'+' ,2]": function(test) {
"expect chained then (2+2) to return [2,'+' ,2]": function(test) {
// Main difference with sequence, is that a sequence element could be an array

@@ -411,10 +411,10 @@ test.expect(1);

const expected = [2, '+', 2];
const parsing = N.number()
const parsing = N.number()
.then(C.char('+'))
.then(N.number()).array()
.parse(stream.ofString(string), 0);
test.deepEqual(parsing.value, expected, 'should be equal');
test.deepEqual(parsing.value, expected, 'should be equal');
test.done();
},
'expect chained then (2+2) to return []': function(test) {
'expect chained then (2+2) to return []': function(test) {
// Main difference with sequence, is that a sequence element could be an array

@@ -425,3 +425,3 @@ test.expect(1);

const expected = [];
const parsing = N.number()
const parsing = N.number()
.then(C.char('+'))

@@ -431,6 +431,6 @@ .then(N.number())

.parse(stream.ofString(string), 0);
test.deepEqual(parsing.value, expected, 'should be equal');
test.deepEqual(parsing.value, expected, 'should be equal');
test.done();
},
'export subStream(4) to return [h,e,l,l]': function(test) {
'export subStream(4) to return [h,e,l,l]': function(test) {
test.expect(1);

@@ -440,7 +440,7 @@ // tests here

const expected = ['h', 'e', 'l', 'l'];
const parsing = F.subStream(4).parse(stream.ofString(string), 0);
test.deepEqual(parsing.value.array(), expected, 'should be equal');
const parsing = F.subStream(4).parse(stream.ofString(string), 0);
test.deepEqual(parsing.value.array(), expected, 'should be equal');
test.done();
},
'export subString(4) to return hell': function(test) {
'export subString(4) to return hell': function(test) {
test.expect(1);

@@ -450,4 +450,4 @@ // tests here

const expected = 'hell';
const parsing = C.subString(4).parse(stream.ofString(string), 0);
test.deepEqual(parsing.value, expected, 'should be equal');
const parsing = C.subString(4).parse(stream.ofString(string), 0);
test.deepEqual(parsing.value, expected, 'should be equal');
test.done();

@@ -454,0 +454,0 @@ }*/

@@ -0,0 +0,0 @@ 'use strict';

@@ -0,0 +0,0 @@ 'use strict';

@@ -0,0 +0,0 @@ 'use strict';

@@ -0,0 +0,0 @@ 'use strict';

'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -17,103 +17,103 @@

exports.default = {
setUp: function setUp(done) {
done();
},
setUp: function setUp(done) {
done();
},
'response ok with a StringStream': function responseOkWithAStringStream(test) {
'response ok with a StringStream': function responseOkWithAStringStream(test) {
var stream = _index2.default.ofString('The world is a vampire');
var stream = _index2.default.ofString('The world is a vampire');
var parser = _parsec.C.string('The');
var response = parser.parse(stream, 0);
var parser = _parsec.C.string('The');
var response = parser.parse(stream, 0);
test.ok(response.isAccepted());
test.ok(!response.isEos());
test.equal(response.offset, 3);
test.ok(response.isAccepted());
test.ok(!response.isEos());
test.equal(response.offset, 3);
test.done();
},
test.done();
},
'response ok inside a StringStream': function responseOkInsideAStringStream(test) {
'response ok inside a StringStream': function responseOkInsideAStringStream(test) {
var stream = _index2.default.ofString('The world is a vampire');
var stream = _index2.default.ofString('The world is a vampire');
var parser = _parsec.C.string('world');
var response = parser.parse(stream, 4);
var parser = _parsec.C.string('world');
var response = parser.parse(stream, 4);
test.ok(response.isAccepted());
test.ok(!response.isEos());
test.equal(response.offset, 9);
test.ok(response.isAccepted());
test.ok(!response.isEos());
test.equal(response.offset, 9);
test.done();
},
test.done();
},
'response ok completing a StringStream': function responseOkCompletingAStringStream(test) {
'response ok completing a StringStream': function responseOkCompletingAStringStream(test) {
var stream = _index2.default.ofString('The world is a vampire');
var stream = _index2.default.ofString('The world is a vampire');
var parser = _parsec.C.letter().or(_parsec.C.char(' ')).rep();
var response = parser.parse(stream);
var parser = _parsec.C.letter().or(_parsec.C.char(' ')).rep();
var response = parser.parse(stream);
test.ok(response.isAccepted());
test.ok(response.isEos());
test.equal(response.offset, 22);
test.ok(response.isAccepted());
test.ok(response.isEos());
test.equal(response.offset, 22);
test.done();
},
test.done();
},
'response fails at StringStream start': function responseFailsAtStringStreamStart(test) {
'response fails at StringStream start': function responseFailsAtStringStreamStart(test) {
var stream = _index2.default.ofString('The world is a vampire');
var stream = _index2.default.ofString('The world is a vampire');
var parser = _parsec.C.string('That');
var response = parser.parse(stream);
var parser = _parsec.C.string('That');
var response = parser.parse(stream);
test.ok(!response.isAccepted());
test.equal(response.offset, 0);
test.ok(!response.isAccepted());
test.equal(response.offset, 0);
test.done();
},
test.done();
},
'response fails inside a StringStream': function responseFailsInsideAStringStream(test) {
'response fails inside a StringStream': function responseFailsInsideAStringStream(test) {
var stream = _index2.default.ofString('abc de');
var stream = _index2.default.ofString('abc de');
var parser = _parsec.C.string('abc').then(_parsec.C.string('fails'));
var response = parser.parse(stream);
var parser = _parsec.C.string('abc').then(_parsec.C.string('fails'));
var response = parser.parse(stream);
test.ok(!response.isAccepted());
test.equal(response.offset, 3);
test.ok(!response.isAccepted());
test.equal(response.offset, 3);
test.done();
},
test.done();
},
'response passes the StringStream': function responsePassesTheStringStream(test) {
'response passes the StringStream': function responsePassesTheStringStream(test) {
var stream = _index2.default.ofString('abc de');
var stream = _index2.default.ofString('abc de');
var parser = _parsec.C.letter().or(_parsec.C.char(' ')).rep().then(_parsec.C.string('!!!'));
var response = parser.parse(stream);
var parser = _parsec.C.letter().or(_parsec.C.char(' ')).rep().then(_parsec.C.string('!!!'));
var response = parser.parse(stream);
test.ok(!response.isAccepted());
test.ok(!response.isAccepted());
// because an error has NEVER stream consumed
test.ok(!response.isEos());
test.equal(response.offset, stream.source.length);
// because an error has NEVER stream consumed
test.ok(!response.isEos());
test.equal(response.offset, stream.source.length);
test.done();
},
test.done();
},
'response with a failed try is rejected, and offset is 0': function responseWithAFailedTryIsRejectedAndOffsetIs0(test) {
var stream = _index2.default.ofString('abc de');
'response with a failed try is rejected, and offset is 0': function responseWithAFailedTryIsRejectedAndOffsetIs0(test) {
var stream = _index2.default.ofString('abc de');
var parser = _parsec.F.try(_parsec.C.string('abc').then(_parsec.C.char('x'))).or(_parsec.C.string('x'));
var response = parser.parse(stream);
var parser = _parsec.F.try(_parsec.C.string('abc').then(_parsec.C.char('x'))).or(_parsec.C.string('x'));
var response = parser.parse(stream);
test.ok(!response.isAccepted());
test.equal(response.offset, 0);
test.ok(!response.isAccepted());
test.equal(response.offset, 0);
test.done();
}
test.done();
}
};
//# sourceMappingURL=offset-test.js.map

@@ -0,0 +0,0 @@ 'use strict';

@@ -0,0 +0,0 @@ Changelog

@@ -5,12 +5,12 @@ (function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.masalaParser = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){

},{"./option":2,"./try":3,"./unit":5}],2:[function(require,module,exports){
"use strict";function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function someOrNone(e){return new Option(e)}function none(){return new Option(empty)}Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),empty={__MASALA_EMPTY__:"empty"},Option=function(){function e(t){_classCallCheck(this,e),this.value=t}return _createClass(e,[{key:"isPresent",value:function(){return this.value!==empty}},{key:"map",value:function(e){return this.isPresent()?someOrNone(e(this.value)):this}},{key:"flatMap",value:function(e){return this.isPresent()?e(this.value):this}},{key:"filter",value:function(t){return this.isPresent()&&t(this.value)?this:new e(empty)}},{key:"get",value:function(){return this.value}},{key:"orElse",value:function(e){return this.isPresent()?this.value:e}},{key:"orLazyElse",value:function(e){return this.isPresent()?this.value:e()}}]),e}();exports.default={some:someOrNone,none:none};
},{"./option":3,"./try":4,"./unit":5}],2:[function(require,module,exports){
"use strict";function _classCallCheck(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function e(e,n){for(var t=0;t<n.length;t++){var a=n[t];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(n,t,a){return t&&e(n.prototype,t),a&&e(n,a),n}}();exports.default=function(){return new List(1===arguments.length&&Array.isArray(arguments[0])?arguments[0]:Array.prototype.slice.call(arguments))};var List=function(){function e(n){_classCallCheck(this,e),this.value=n}return _createClass(e,[{key:"size",value:function(){return this.value.length}},{key:"isEmpty",value:function(){return 0===this.value.length}},{key:"add",value:function(n){return new e(this.value.concat([n]))}},{key:"append",value:function(n){return new e(this.value.concat(n.value))}},{key:"filter",value:function(n){for(var t=[],a=0;a<this.value.length;a++)n(this.value[a])&&t.push(this.value[a]);return new e(t)}},{key:"map",value:function(n){return new e(this.value.map(n))}},{key:"flatMap",value:function(n){var t=new e([]);return this.value.forEach(function(e){t=t.append(n(e))}),t}},{key:"array",value:function(){return this.value.slice()}},{key:"join",value:function(e){return this.value.join(e)}}]),e}();
},{}],3:[function(require,module,exports){
"use strict";function _classCallCheck(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}function success(e){return new Try(e,null)}function failure(e){return new Try(null,e)}Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function e(e,r){for(var t=0;t<r.length;t++){var u=r[t];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(e,u.key,u)}}return function(r,t,u){return t&&e(r.prototype,t),u&&e(r,u),r}}(),Try=function(){function e(r,t){_classCallCheck(this,e),this.value=r,this.error=t}return _createClass(e,[{key:"isSuccess",value:function(){return null===this.error}},{key:"isFailure",value:function(){return!this.isSuccess()}},{key:"onSuccess",value:function(e){return this.isSuccess()&&e(this.value),this}},{key:"onFailure",value:function(e){return this.isFailure()&&e(this.error),this}},{key:"map",value:function(e){if(!this.isSuccess())return this;try{return success(e(this.value))}catch(e){return failure(e)}}},{key:"flatMap",value:function(e){if(!this.isSuccess())return this;try{return e(this.value)}catch(e){return failure(e)}}},{key:"success",value:function(){return this.value}},{key:"failure",value:function(){return this.error}},{key:"recoverWith",value:function(e){return this.isSuccess()?this.value:e}},{key:"lazyRecoverWith",value:function(e){return this.isSuccess()?this.value:e(this.error)}},{key:"filter",value:function(e){return this.isSuccess()?e(this.value)?this:failure(new Error("invalid filter")):this}}]),e}();exports.default={success:success,failure:failure};
"use strict";function _classCallCheck(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function someOrNone(e){return new Option(e)}function none(){return new Option}Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}(),Option=function(){function e(n){_classCallCheck(this,e),this.value=n}return _createClass(e,[{key:"isPresent",value:function(){return null!==this.value&&void 0!==this.value}},{key:"map",value:function(e){return this.isPresent()?someOrNone(e(this.value)):this}},{key:"flatMap",value:function(e){return this.isPresent()?e(this.value):this}},{key:"filter",value:function(n){return this.isPresent()&&n(this.value)?this:new e}},{key:"get",value:function(){return this.value}},{key:"orElse",value:function(e){return this.isPresent()?this.value:e}},{key:"orLazyElse",value:function(e){return this.isPresent()?this.value:e()}}]),e}();exports.default={some:someOrNone,none:none};
},{}],4:[function(require,module,exports){
"use strict";function _toConsumableArray(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function isTuple(e){return e&&e.constructor&&"Tuple"===e.constructor.name}function tuple(e){return new Tuple(void 0===e?[]:e)}Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();exports.isTuple=isTuple,exports.tuple=tuple;var NEUTRAL=exports.NEUTRAL=Symbol("MASALA_NEUTRAL"),Tuple=exports.Tuple=function(){function e(t){_classCallCheck(this,e),void 0===t&&(t=[]),this.value=t}return _createClass(e,[{key:"at",value:function(e){return this.value[e]}},{key:"array",value:function(){return[].concat(_toConsumableArray(this.value))}},{key:"single",value:function(){return this.value[0]}},{key:"first",value:function(){return this.value[0]}},{key:"last",value:function(){return this.value[this.size()-1]}},{key:"join",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this.value.join(e)}},{key:"append",value:function(t){return new e(t===NEUTRAL?[].concat(_toConsumableArray(this.value)):isTuple(t)?[].concat(_toConsumableArray(this.value),_toConsumableArray(t.value)):[].concat(_toConsumableArray(this.value),[t]))}},{key:"isEmpty",value:function(){return 0===this.size()}},{key:"size",value:function(){return this.value.length}}]),e}();
"use strict";function _classCallCheck(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}function success(e){return new Try(e,null)}function failure(e){return new Try(null,e)}Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function e(e,r){for(var t=0;t<r.length;t++){var u=r[t];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(e,u.key,u)}}return function(r,t,u){return t&&e(r.prototype,t),u&&e(r,u),r}}(),Try=function(){function e(r,t){_classCallCheck(this,e),this.value=r,this.error=t}return _createClass(e,[{key:"isSuccess",value:function(){return null===this.error}},{key:"isFailure",value:function(){return!this.isSuccess()}},{key:"onSuccess",value:function(e){return this.isSuccess()&&e(this.value),this}},{key:"onFailure",value:function(e){return this.isFailure()&&e(this.error),this}},{key:"map",value:function(e){if(!this.isSuccess())return this;try{return success(e(this.value))}catch(e){return failure(e)}}},{key:"flatMap",value:function(e){if(!this.isSuccess())return this;try{return e(this.value)}catch(e){return failure(e)}}},{key:"success",value:function(){return this.value}},{key:"failure",value:function(){return this.error}},{key:"recoverWith",value:function(e){return this.isSuccess()?this.value:e}},{key:"lazyRecoverWith",value:function(e){return this.isSuccess()?this.value:e(this.error)}},{key:"filter",value:function(e){return this.isSuccess()?e(this.value)?this:failure(new Error("invalid filter")):this}}]),e}();exports.default={success:success,failure:failure};

@@ -23,16 +23,16 @@

},{}],6:[function(require,module,exports){
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function getTokenParser(e){return e.parser.map(function(n){return new Token(e.name,n)})}function literal(e,n){return _parsec.F.parse(function(n,t){return n.get(t).map(function(r){return e(r).map(function(e){return _response2.default.accept(e,n,t+1,!0)}).orLazyElse(function(){return _response2.default.reject(n,t,!1)})}).lazyRecoverWith(function(){return _response2.default.reject(n,t,!1)})})}function defaultSpaces(){return _parsec.C.charIn(" \r\n\f\t").map(function(){return _unit2.default})}function getMathGenLex(){var e=new GenLex;return e.tokenize(_parsec.N.number(),"number",1100),e.tokenize(_parsec.C.char("+"),"plus",1e3),e.tokenize(_parsec.C.char("-"),"minus",1e3),e.tokenize(_parsec.C.char("*"),"mult",800),e.tokenize(_parsec.C.char("/"),"div",800),e.tokenize(_parsec.C.char("("),"open",1e3),e.tokenize(_parsec.C.char(")"),"close",1e3),e}Object.defineProperty(exports,"__esModule",{value:!0}),exports.GenLex=exports.Token=exports.TokenDefinition=void 0;var _createClass=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();exports.getMathGenLex=getMathGenLex;var _response=require("../parsec/response"),_response2=_interopRequireDefault(_response),_parsec=require("../parsec"),_unit=require("../data/unit"),_unit2=_interopRequireDefault(_unit),_option=require("../data/option"),_option2=_interopRequireDefault(_option),TokenDefinition=exports.TokenDefinition=function e(n,t,r){_classCallCheck(this,e),this.parser=n,this.name=t,this.precedence=r},Token=exports.Token=function(){function e(n,t){_classCallCheck(this,e),this.name=n,this.value=t}return _createClass(e,[{key:"accept",value:function(e){return this.name===e?_option2.default.some(this.value):_option2.default.none()}}]),e}(),GenLex=exports.GenLex=function(){function e(){_classCallCheck(this,e),this.spaces=defaultSpaces(),this.definitions=[],this.tokensMap={}}return _createClass(e,[{key:"tokenize",value:function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3;if("string"==typeof e)return void 0===n&&(n=e),this.tokenize(_parsec.C.string(e),n,t);var r=new TokenDefinition(e,n,t);this.definitions.push(r);var i=literal(function(e){return e.accept(n)},n);return this.tokensMap[n]=i,i}},{key:"keywords",value:function(e){var n=this,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;return e.reduce(function(e,r){return e.concat(n.tokenize(r,r,t))},[])}},{key:"setSeparators",value:function(e){if("string"!=typeof e)throw"setSeparators needs a string as separators, such as ' \r\n\f\t' ; use setSeparatorsParser to declare a parser";this.spaces=_parsec.C.charIn(e).map(function(){return _unit2.default})}},{key:"setSeparatorsParser",value:function(e){this.spaces=e.map(function(){return _unit2.default})}},{key:"updatePrecedence",value:function(e,n){this.definitions.find(function(n){return n.name===e}).precedence=n}},{key:"buildTokenizer",value:function(){var e=this.findTokenByPrecedence();return this.spaces.optrep().drop().then(e).then(this.spaces.optrep().drop()).single()}},{key:"use",value:function(e){return this.buildTokenizer().chain(e)}},{key:"findTokenByPrecedence",value:function(){return this.definitions.sort(function(e,n){return n.precedence-e.precedence}).reduce(function(e,n){return _parsec.F.try(getTokenParser(n)).or(e)},_parsec.F.error())}},{key:"remove",value:function(e){this.definitions=this.definitions.filter(function(n){return n.name!==e}),delete this.tokensMap[e]}},{key:"tokens",value:function(){return this.tokensMap}},{key:"get",value:function(e){return this.tokensMap[e]}}]),e}();
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function getTokenParser(e){return e.parser.map(function(n){return new Token(e.name,n)})}function literal(e){return _parsec.F.parse(function(n,t){return n.get(t).map(function(r){return e(r).map(function(e){return _response2.default.accept(e,n,t+1,!0)}).orLazyElse(function(){return _response2.default.reject(n,t,!1)})}).lazyRecoverWith(function(){return _response2.default.reject(n,t,!1)})})}function defaultSpaces(){return _parsec.C.charIn(" \r\n\f\t").optrep().map(function(){return _unit2.default})}function getMathGenLex(){var e=new GenLex;return e.tokenize(_parsec.N.numberLiteral(),"number",1100),e.tokenize(_parsec.C.char("+"),"plus",1e3),e.tokenize(_parsec.C.char("-"),"minus",1e3),e.tokenize(_parsec.C.char("*"),"mult",800),e.tokenize(_parsec.C.char("/"),"div",800),e.tokenize(_parsec.C.char("("),"open",1e3),e.tokenize(_parsec.C.char(")"),"close",1e3),e}Object.defineProperty(exports,"__esModule",{value:!0}),exports.GenLex=exports.Token=exports.TokenDefinition=void 0;var _createClass=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();exports.getMathGenLex=getMathGenLex;var _response=require("../parsec/response"),_response2=_interopRequireDefault(_response),_parsec=require("../parsec"),_unit=require("../data/unit"),_unit2=_interopRequireDefault(_unit),_option=require("../data/option"),_option2=_interopRequireDefault(_option),TokenDefinition=exports.TokenDefinition=function e(n,t,r){_classCallCheck(this,e),this.parser=n,this.name=t,this.precedence=r},Token=exports.Token=function(){function e(n,t){_classCallCheck(this,e),this.name=n,this.value=t}return _createClass(e,[{key:"accept",value:function(e){return this.name===e?_option2.default.some(this.value):_option2.default.none()}}]),e}(),GenLex=exports.GenLex=function(){function e(){_classCallCheck(this,e),this.spaces=defaultSpaces(),this.definitions=[],this.tokensMap={}}return _createClass(e,[{key:"tokenize",value:function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3;if("string"==typeof e)return void 0===n&&(n=e),this.tokenize(_parsec.C.string(e),n,t);var r=new TokenDefinition(e,n,t);this.definitions.push(r);var i=literal(function(e){return e.accept(n)});return this.tokensMap[n]=i,i}},{key:"keywords",value:function(e){var n=this,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;return e.reduce(function(e,r){return e.concat(n.tokenize(r,r,t))},[])}},{key:"setSeparators",value:function(e){if("string"!=typeof e)throw"setSeparators needs a string as separators, such as ' \r\n\f\t' ; use setSeparatorsParser to declare a parser";this.spaces=_parsec.C.charIn(e).optrep().map(function(){return _unit2.default})}},{key:"setSeparatorsParser",value:function(e){this.spaces=e.map(function(){return _unit2.default})}},{key:"updatePrecedence",value:function(e,n){this.definitions.find(function(n){return n.name===e}).precedence=n}},{key:"buildTokenizer",value:function(){var e=this.getAllTokenParsers();return this.spaces.drop().then(e).then(this.spaces.drop())}},{key:"use",value:function(e){return this.buildTokenizer().chain(e)}},{key:"getAllTokenParsers",value:function(){return this.definitions.sort(function(e,n){return n.precedence-e.precedence}).reduce(function(e,n){return _parsec.F.try(getTokenParser(n)).or(e)},_parsec.F.error())}},{key:"remove",value:function(e){this.definitions=this.definitions.filter(function(n){return n.name!==e}),delete this.tokensMap[e]}},{key:"tokens",value:function(){return this.tokensMap}},{key:"get",value:function(e){return this.tokensMap[e]}}]),e}();
},{"../data/option":2,"../data/unit":5,"../parsec":10,"../parsec/response":13}],7:[function(require,module,exports){
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.NEUTRAL=exports.isTuple=exports.Tuple=exports.tuple=exports.MD=exports.JSON=exports.N=exports.C=exports.F=exports.Parser=exports.Streams=exports.standard=exports.parsec=exports.getMathGenLex=exports.GenLex=exports.reject=exports.accept=exports.data=void 0;var _index=require("./data/index"),_index2=_interopRequireDefault(_index),_genlex=require("./genlex/genlex"),_index3=require("./parsec/index"),_index4=_interopRequireDefault(_index3),_parser=require("./parsec/parser"),_parser2=_interopRequireDefault(_parser),_index5=require("./standard/index"),_index6=_interopRequireDefault(_index5),_index7=require("./stream/index"),_index8=_interopRequireDefault(_index7),_response=require("./parsec/response"),_tuple=require("./data/tuple"),JSON=_index6.default.jsonParser,MD=_index6.default.markdownBundle;exports.data=_index2.default,exports.accept=_response.accept,exports.reject=_response.reject,exports.GenLex=_genlex.GenLex,exports.getMathGenLex=_genlex.getMathGenLex,exports.parsec=_index4.default,exports.standard=_index6.default,exports.Streams=_index8.default,exports.Parser=_parser2.default,exports.F=_index3.F,exports.C=_index3.C,exports.N=_index3.N,exports.JSON=JSON,exports.MD=MD,exports.tuple=_tuple.tuple,exports.Tuple=_tuple.Tuple,exports.isTuple=_tuple.isTuple,exports.NEUTRAL=_tuple.NEUTRAL;
},{"./data/index":1,"./data/tuple":4,"./genlex/genlex":6,"./parsec/index":10,"./parsec/parser":12,"./parsec/response":13,"./standard/index":14,"./stream/index":18}],8:[function(require,module,exports){
"use strict";function _interopRequireDefault(D){return D&&D.__esModule?D:{default:D}}function isUtf8Letter(D){return D.toLowerCase()!==D.toUpperCase()}function isExtendedOccidental(D){return/(?![\u00F7\u00D7])[\u00C0-\u017F^\u00F7]/.test(D)}function letter(){var D=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(null===D||D===OCCIDENTAL_LETTER)return _flowBundle2.default.satisfy(function(D){return"a"<=D&&D<="z"||"A"<=D&&D<="Z"||isExtendedOccidental(D)});if(D===ASCII_LETTER)return _flowBundle2.default.satisfy(function(D){return"a"<=D&&D<="z"||"A"<=D&&D<="Z"});if(D===UTF8_LETTER)return _flowBundle2.default.satisfy(function(D){return"a"<=D&&D<="z"||"A"<=D&&D<="Z"||isUtf8Letter(D)});throw"Parameter "+D.toString()+" has wrong type : Should be C.OCCIDENTAL_LETTER, C.ASCII_LETTER or C.UTF8_LETTER"}function utf8Letter(){return _flowBundle2.default.satisfy(isUtf8Letter)}function emoji(){return _flowBundle2.default.satisfy(function(D){return!isUtf8Letter(D)&&isEmojiRegex(D)}).rep()}function letters(D){return letter(D).rep().map(function(D){return D.join("")})}function char(D){if(1!==D.length)throw new Error("Char parser must contains one character");return _flowBundle2.default.satisfy(function(u){return D===u})}function notChar(D){if(1!==D.length)throw new Error("Char parser must contains one character");return _flowBundle2.default.satisfy(function(u){return D!==u})}function charIn(D){return _flowBundle2.default.satisfy(function(u){return-1!==D.indexOf(u)})}function charNotIn(D){return _flowBundle2.default.satisfy(function(u){return-1===D.indexOf(u)})}function subString(D){return _flowBundle2.default.subStream(D).map(function(D){return D.join("")})}function stringIn(D){var u=function(D){return _flowBundle2.default.try((0,_flowBundle.string)(D))};if(0===D.length)return _flowBundle2.default.nop();if(1===D.length)return u(D[0]);var F=u(D[0]);return D.slice(1).reduce(function(D,F){return D.or(u(F))},F)}function notString(D){return _flowBundle2.default.not((0,_flowBundle.string)(D))}function stringLiteral(){var D=(0,_flowBundle.string)('\\"').or(notChar('"'));return char('"').thenRight(D.optrep()).thenLeft(char('"')).map(function(D){return D.join("")})}function charLiteral(){var D=(0,_flowBundle.string)("\\'").or(notChar("'"));return char("'").thenRight(D).thenLeft(char("'")).single()}function lowerCase(){return _flowBundle2.default.satisfy(function(D){return"a"<=D&&D<="z"})}function upperCase(){return _flowBundle2.default.satisfy(function(D){return"A"<=D&&D<="Z"})}function isEmojiRegex(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74)\uDB40\uDC7F|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC68(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92])|(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2695\u2696\u2708]\uFE0F|(?:\uD83C[\uDFFB-\uDFFF])\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]))|\uD83D\uDC69\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2695\u2696\u2708]|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83D\uDC69\u200D[\u2695\u2696\u2708])\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC68(?:\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92])|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDD1-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC69\uDC6E\uDC70-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD18-\uDD1C\uDD1E\uDD1F\uDD26\uDD30-\uDD39\uDD3D\uDD3E\uDDD1-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])?|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDEEB\uDEEC\uDEF4-\uDEF8]|\uD83E[\uDD10-\uDD3A\uDD3C-\uDD3E\uDD40-\uDD45\uDD47-\uDD4C\uDD50-\uDD6B\uDD80-\uDD97\uDDC0\uDDD0-\uDDE6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267B\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEF8]|\uD83E[\uDD10-\uDD3A\uDD3C-\uDD3E\uDD40-\uDD45\uDD47-\uDD4C\uDD50-\uDD6B\uDD80-\uDD97\uDDC0\uDDD0-\uDDE6])\uFE0F/}Object.defineProperty(exports,"__esModule",{value:!0});var _flowBundle=require("./flow-bundle"),_flowBundle2=_interopRequireDefault(_flowBundle),ASCII_LETTER=Symbol("ASCII"),OCCIDENTAL_LETTER=Symbol("OCCIDENTAL"),UTF8_LETTER=Symbol("UTF8");exports.default={utf8Letter:utf8Letter,letter:letter,letterAs:letter,letters:letters,lettersAs:letters,emoji:emoji,notChar:notChar,char:char,charIn:charIn,charNotIn:charNotIn,subString:subString,string:_flowBundle.string,stringIn:stringIn,notString:notString,charLiteral:charLiteral,stringLiteral:stringLiteral,lowerCase:lowerCase,upperCase:upperCase,UTF8_LETTER:UTF8_LETTER,OCCIDENTAL_LETTER:OCCIDENTAL_LETTER,ASCII_LETTER:ASCII_LETTER};
},{"../data/option":3,"../data/unit":5,"../parsec":10,"../parsec/response":13}],7:[function(require,module,exports){
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.MD=exports.JSON=exports.N=exports.C=exports.F=exports.Parser=exports.Streams=exports.standard=exports.parsec=exports.GenLex=exports.data=void 0;var _index=require("./data/index"),_index2=_interopRequireDefault(_index),_genlex=require("./genlex/genlex"),_index3=require("./parsec/index"),_index4=_interopRequireDefault(_index3),_parser=require("./parsec/parser"),_parser2=_interopRequireDefault(_parser),_index5=require("./standard/index"),_index6=_interopRequireDefault(_index5),_index7=require("./stream/index"),_index8=_interopRequireDefault(_index7),JSON=_index6.default.jsonParser,MD=_index6.default.markdownBundle;exports.data=_index2.default,exports.GenLex=_genlex.GenLex,exports.parsec=_index4.default,exports.standard=_index6.default,exports.Streams=_index8.default,exports.Parser=_parser2.default,exports.F=_index3.F,exports.C=_index3.C,exports.N=_index3.N,exports.JSON=JSON,exports.MD=MD;
},{"./data/index":1,"./genlex/genlex":6,"./parsec/index":10,"./parsec/parser":12,"./standard/index":14,"./stream/index":25}],8:[function(require,module,exports){
"use strict";function _interopRequireDefault(D){return D&&D.__esModule?D:{default:D}}function isUtf8Letter(D){return D.toLowerCase()!==D.toUpperCase()}function isExtendedOccidental(D){return/(?![\u00F7\u00D7])[\u00C0-\u017F^\u00F7]/.test(D)}function letter(){var D=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(null===D||D===OCCIDENTAL_LETTER)return _flowBundle2.default.satisfy(function(D){return"a"<=D&&D<="z"||"A"<=D&&D<="Z"||isExtendedOccidental(D)});if(D===ASCII_LETTER)return _flowBundle2.default.satisfy(function(D){return"a"<=D&&D<="z"||"A"<=D&&D<="Z"});if(D===UTF8_LETTER)return _flowBundle2.default.satisfy(function(D){return"a"<=D&&D<="z"||"A"<=D&&D<="Z"||isUtf8Letter(D)});throw"Parameter "+D.toString()+" has wrong type : Should be C.OCCIDENTAL_LETTER, C.ASCII_LETTER or C.UTF8_LETTER"}function utf8Letter(){return _flowBundle2.default.satisfy(isUtf8Letter)}function emoji(){return _flowBundle2.default.satisfy(function(D){return!isUtf8Letter(D)&&isEmojiRegex(D)}).rep()}function letters(D){return letter(D).rep().map(function(D){return D.join("")})}function char(D){if(1!==D.length)throw new Error("Char parser must contains one character");return _flowBundle2.default.satisfy(function(u){return D===u})}function notChar(D){if(1!==D.length)throw new Error("Char parser must contains one character");return _flowBundle2.default.satisfy(function(u){return D!==u})}function charIn(D){return _flowBundle2.default.satisfy(function(u){return-1!==D.indexOf(u)})}function charNotIn(D){return _flowBundle2.default.satisfy(function(u){return-1===D.indexOf(u)})}function subString(D){return _flowBundle2.default.subStream(D).map(function(D){return D.join("")})}function stringIn(D){var u=function(D){return _flowBundle2.default.try((0,_flowBundle.string)(D))};if(0===D.length)return _flowBundle2.default.nop();if(1===D.length)return u(D[0]);var F=u(D[0]);return D.slice(1).reduce(function(D,F){return D.or(u(F))},F)}function notString(D){return _flowBundle2.default.not((0,_flowBundle.string)(D))}function stringLiteral(){var D=(0,_flowBundle.string)('\\"').or(notChar('"'));return char('"').thenRight(D.optrep()).thenLeft(char('"')).map(function(D){return D.join("")})}function charLiteral(){var D=(0,_flowBundle.string)("\\'").or(notChar("'"));return char("'").thenRight(D).thenLeft(char("'"))}function lowerCase(){return _flowBundle2.default.satisfy(function(D){return"a"<=D&&D<="z"})}function upperCase(){return _flowBundle2.default.satisfy(function(D){return"A"<=D&&D<="Z"})}function isEmojiRegex(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74)\uDB40\uDC7F|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC68(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92])|(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2695\u2696\u2708]\uFE0F|(?:\uD83C[\uDFFB-\uDFFF])\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]))|\uD83D\uDC69\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2695\u2696\u2708]|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83D\uDC69\u200D[\u2695\u2696\u2708])\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC68(?:\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92])|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDD1-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC69\uDC6E\uDC70-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD18-\uDD1C\uDD1E\uDD1F\uDD26\uDD30-\uDD39\uDD3D\uDD3E\uDDD1-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])?|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDEEB\uDEEC\uDEF4-\uDEF8]|\uD83E[\uDD10-\uDD3A\uDD3C-\uDD3E\uDD40-\uDD45\uDD47-\uDD4C\uDD50-\uDD6B\uDD80-\uDD97\uDDC0\uDDD0-\uDDE6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267B\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEF8]|\uD83E[\uDD10-\uDD3A\uDD3C-\uDD3E\uDD40-\uDD45\uDD47-\uDD4C\uDD50-\uDD6B\uDD80-\uDD97\uDDC0\uDDD0-\uDDE6])\uFE0F/}Object.defineProperty(exports,"__esModule",{value:!0});var _flowBundle=require("./flow-bundle"),_flowBundle2=_interopRequireDefault(_flowBundle),ASCII_LETTER=Symbol("ASCII"),OCCIDENTAL_LETTER=Symbol("OCCIDENTAL"),UTF8_LETTER=Symbol("UTF8");exports.default={utf8Letter:utf8Letter,letter:letter,letterAs:letter,letters:letters,lettersAs:letters,emoji:emoji,notChar:notChar,char:char,charIn:charIn,charNotIn:charNotIn,subString:subString,string:_flowBundle.string,stringIn:stringIn,notString:notString,charLiteral:charLiteral,stringLiteral:stringLiteral,lowerCase:lowerCase,upperCase:upperCase,UTF8_LETTER:UTF8_LETTER,OCCIDENTAL_LETTER:OCCIDENTAL_LETTER,ASCII_LETTER:ASCII_LETTER};
},{"./flow-bundle":9}],9:[function(require,module,exports){
"use strict";function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function parse(r){return new _parser2.default(r)}function lazy(r,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(e&&!Array.isArray(e))throw"Lazy(parser, [params]) function expect parser parameters to be packed into an array";return new _parser2.default(function(n){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return r.apply(t,e).parse(n,u)})}function returns(r){return new _parser2.default(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return _response2.default.accept(r,e,t,!1)})}function error(){return new _parser2.default(function(r){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return _response2.default.reject(r,e,!1)})}function satisfy(r){return new _parser2.default(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.get(t).filter(r).map(function(r){return _response2.default.accept(r,e,t+1,!0)}).lazyRecoverWith(function(){return _response2.default.reject(e,t,!1)})})}function doTry(r){return new _parser2.default(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return r.parse(e,t).fold(function(r){return r},function(r){return _response2.default.reject(e,r.offset,!1)})})}function layer(r){return new _parser2.default(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return r.parse(e,t).fold(function(r){return _response2.default.accept((new _tuple.Tuple).append(r.value),e,t,!1)},function(r){return r})})}function any(){return satisfy(function(){return!0})}function nop(){return new _parser2.default(function(r){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return _response2.default.accept(_tuple.NEUTRAL,r,e,!0)})}function not(r){return doTry(r).then(error()).or(any())}function subStream(r){return any().occurrence(r)}function startWith(r){return nop().returns(r)}function moveUntil(r){if("string"==typeof r)return searchStringStart(r);if(Array.isArray(r))return searchArrayStringStart(r);var e=Symbol("found-eos");return doTry(not(r).rep().then((0,_parser.eos)()).returns(e)).or(not(r).rep().map(function(r){return r.join("")})).filter(function(r){return r!==e})}function dropTo(r){return"string"==typeof r?moveUntil(r).then(string(r)).drop():moveUntil(r).then(r).drop()}function searchStringStart(r){return new _parser2.default(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if("string"!=typeof e.source)throw"Input source must be a String";var n=e.source.indexOf(r,t);return n>0?_response2.default.accept(e.source.substring(t,n),e,n,!0):_response2.default.reject(e,t,!1)})}function searchArrayStringStart(r){return new _parser2.default(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if("string"!=typeof e.source)throw"Input source must be a String";for(var n=-1,u=0;n<0&&u<r.length;){var o=r[u];if(n=e.source.indexOf(o,t),u++,n>0)break}return n>0?_response2.default.accept(e.source.substring(t,n),e,n,!0):_response2.default.reject(e,t,!1)})}function string(r){return new _parser2.default(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.subStreamAt(r.split(""),t)?_response2.default.accept(r,e,t+r.length,!0):_response2.default.reject(e,t,!1)})}Object.defineProperty(exports,"__esModule",{value:!0}),exports.string=string;var _parser=require("./parser"),_parser2=_interopRequireDefault(_parser),_response=require("./response"),_response2=_interopRequireDefault(_response),_tuple=require("../data/tuple");exports.default={parse:parse,nop:nop,try:doTry,any:any,subStream:subStream,not:not,layer:layer,lazy:lazy,returns:returns,error:error,eos:_parser.eos,satisfy:satisfy,startWith:startWith,moveUntil:moveUntil,dropTo:dropTo};
"use strict";function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function parse(r){return new _parser2.default(r)}function lazy(r,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(e&&!Array.isArray(e))throw"Lazy(parser, [params]) function expect parser parameters to be packed into an array";return new _parser2.default(function(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return r.apply(t,e).parse(n,o)})}function returns(r){return new _parser2.default(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return _response2.default.accept(r,e,t,!1)})}function error(){return new _parser2.default(function(r){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return _response2.default.reject(r,e,!1)})}function satisfy(r){return new _parser2.default(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.get(t).filter(r).map(function(r){return _response2.default.accept(r,e,t+1,!0)}).lazyRecoverWith(function(){return _response2.default.reject(e,t,!1)})})}function doTry(r){return new _parser2.default(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return r.parse(e,t).fold(function(r){return r},function(r){return _response2.default.reject(e,r.offset,!1)})})}function any(){return satisfy(function(){return!0})}function nop(){return new _parser2.default(function(r){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return _response2.default.accept([],r,e,!0)})}function not(r){return doTry(r).then(error()).or(any())}function subStream(r){return any().occurrence(r)}function startWith(r){return nop().thenReturns(r)}function moveUntil(r){return"string"==typeof r?searchStringStart(r):Array.isArray(r)?searchArrayStringStart(r):doTry(not(r).rep().then((0,_parser.eos)()).thenReturns(void 0)).or(not(r).rep().map(function(r){return r.join("")})).filter(function(r){return void 0!==r})}function dropTo(r){return"string"==typeof r?moveUntil(r).then(string(r)).drop():moveUntil(r).then(r).drop()}function searchStringStart(r){return new _parser2.default(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if("string"!=typeof e.source)throw"Input source must be a String";var n=e.source.indexOf(r,t);return n>0?_response2.default.accept(e.source.substring(t,n),e,n,!0):_response2.default.reject(e,t,!1)})}function searchArrayStringStart(r){return new _parser2.default(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if("string"!=typeof e.source)throw"Input source must be a String";for(var n=-1,o=0;n<0&&o<r.length;){var u=r[o];if(n=e.source.indexOf(u,t),o++,n>0)break}return n>0?_response2.default.accept(e.source.substring(t,n),e,n,!0):_response2.default.reject(e,t,!1)})}function string(r){return new _parser2.default(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.subStreamAt(r.split(""),t)?_response2.default.accept(r,e,t+r.length,!0):_response2.default.reject(e,t,!1)})}Object.defineProperty(exports,"__esModule",{value:!0}),exports.string=string;var _parser=require("./parser"),_parser2=_interopRequireDefault(_parser),_response=require("./response"),_response2=_interopRequireDefault(_response);exports.default={parse:parse,nop:nop,try:doTry,any:any,subStream:subStream,not:not,lazy:lazy,returns:returns,error:error,eos:_parser.eos,satisfy:satisfy,startWith:startWith,moveUntil:moveUntil,dropTo:dropTo};
},{"../data/tuple":4,"./parser":12,"./response":13}],10:[function(require,module,exports){
},{"./parser":12,"./response":13}],10:[function(require,module,exports){
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.N=exports.F=exports.C=void 0;var _parser=require("./parser"),_parser2=_interopRequireDefault(_parser),_response=require("./response"),_response2=_interopRequireDefault(_response),_flowBundle=require("./flow-bundle"),_flowBundle2=_interopRequireDefault(_flowBundle),_charsBundle=require("./chars-bundle"),_charsBundle2=_interopRequireDefault(_charsBundle),_numbersBundle=require("./numbers-bundle"),_numbersBundle2=_interopRequireDefault(_numbersBundle),C=exports.C=_charsBundle2.default,F=exports.F=_flowBundle2.default,N=exports.N=_numbersBundle2.default;exports.default={parser:_parser2.default,response:_response2.default};

@@ -42,46 +42,74 @@

},{"./chars-bundle":8,"./flow-bundle":9,"./numbers-bundle":11,"./parser":12,"./response":13}],11:[function(require,module,exports){
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function number(){var e=function(e){return e.join("")},n=function(n){return n.map(e).orElse("")},r=digit().rep().map(e),t=_charsBundle2.default.charIn("+-").opt().then(r).array().map(function(e){return e[0].orElse("")+e[1]});return t.then(_charsBundle2.default.char(".").then(r).opt().map(n)).then(_charsBundle2.default.charIn("eE").then(t).opt().map(n)).array().map(function(e){return e[0]+e[1]+e[2]}).map(function(e){return parseFloat(e,10)})}function digit(){return _flowBundle2.default.satisfy(function(e){return"0"<=e&&e<="9"}).map(function(e){return parseInt(e)})}function digits(){return digit().rep().map(function(e){return parseInt(e.join(""))})}function integer(){var e=function(e){return e.join("")},n=digit().rep().map(e);return _charsBundle2.default.charIn("+-").opt().then(n).array().map(function(e){return e[0].orElse("")+e[1]}).map(function(e){return parseInt(e,10)})}Object.defineProperty(exports,"__esModule",{value:!0});var _charsBundle=require("./chars-bundle"),_charsBundle2=_interopRequireDefault(_charsBundle),_flowBundle=require("./flow-bundle"),_flowBundle2=_interopRequireDefault(_flowBundle);exports.default={number:number,digit:digit,digits:digits,integer:integer};
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function numberLiteral(){var e=function(e){return e.join("")},n=function(n){return n.map(e).orElse("")},r=digit().rep().map(e),t=_charsBundle2.default.charIn("+-").opt().then(r).map(function(e){return e[0].orElse("")+e[1]});return t.then(_charsBundle2.default.char(".").then(r).opt().map(n)).then(_charsBundle2.default.charIn("eE").then(t).opt().map(n)).map(function(e){return e[0]+e[1]+e[2]}).map(function(e){return parseFloat(e,10)})}function digit(){return _flowBundle2.default.satisfy(function(e){return"0"<=e&&e<="9"})}function digits(){return digit().rep().map(function(e){return e.join("")})}function integer(){var e=function(e){return e.join("")},n=digit().rep().map(e);return _charsBundle2.default.charIn("+-").opt().then(n).map(function(e){return e[0].orElse("")+e[1]}).map(function(e){return parseInt(e,10)})}Object.defineProperty(exports,"__esModule",{value:!0});var _charsBundle=require("./chars-bundle"),_charsBundle2=_interopRequireDefault(_charsBundle),_flowBundle=require("./flow-bundle"),_flowBundle2=_interopRequireDefault(_flowBundle);exports.default={numberLiteral:numberLiteral,digit:digit,digits:digits,integer:integer};
},{"./chars-bundle":8,"./flow-bundle":9}],12:[function(require,module,exports){
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function bindAccepted(e,n){return n(e.value).parse(e.input,e.offset).fold(function(n){return _response2.default.accept(n.value,n.input,n.offset,e.consumed||n.consumed)},function(n){return _response2.default.reject(n.input,n.offset,e.consumed||n.consumed)})}function bind(e,n){return new Parser(function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.parse(t,r).fold(function(e){return bindAccepted(e,n)},function(e){return e})})}function choice(e,n){return new Parser(function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.parse(t,r).fold(function(e){return e},function(e){return e.consumed?e:n.parse(t,r)})})}function both(e,n){return new Parser(function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.parse(t,r).fold(function(e){return n.parse(t,r).map(function(n){return e.value.append(n)})},function(e){return e})})}function repeatable(e,n,t){return new Parser(function(r){for(var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,o=!1,i=new _tuple.Tuple([]),a=u,f=e.parse(r,u),s=0;f.isAccepted()&&n(s);)s+=1,i=i.append(f.value),o=o||f.consumed,a=f.offset,f=e.parse(r,f.offset);return t(s)?_response2.default.accept(i,r,a,o):_response2.default.reject(r,a,o)})}function returns(e){return new Parser(function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return _response2.default.accept(e,n,t,!1)})}function eos(){return new Parser(function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.endOfStream(n)?_response2.default.accept(_unit2.default,e,n,!1):_response2.default.reject(e,n,!1)})}Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();exports.eos=eos;var _index=require("../stream/index"),_index2=_interopRequireDefault(_index),_option=require("../data/option"),_option2=_interopRequireDefault(_option),_response=require("./response"),_response2=_interopRequireDefault(_response),_unit=require("../data/unit"),_unit2=_interopRequireDefault(_unit),_tuple=require("../data/tuple"),Parser=function(){function e(n){_classCallCheck(this,e),this.parse=n.bind(this)}return _createClass(e,[{key:"val",value:function(e){return this.parse(_index2.default.ofString(e)).value}},{key:"flatMap",value:function(e){return bind(this,e)}},{key:"map",value:function(n){var t=this;return new e(function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t.parse(e,r).map(n)})}},{key:"filter",value:function(n){var t=this;return new e(function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t.parse(e,r).filter(n)})}},{key:"match",value:function(e){return this.filter(function(n){return n===e})}},{key:"then",value:function(e){return this.flatMap(function(n){return e.map(function(e){return new _tuple.Tuple([]).append(n).append(e)})})}},{key:"single",value:function(){return this.map(function(e){return e.single()})}},{key:"last",value:function(){return this.map(function(e){return e.last()})}},{key:"first",value:function(){return this.map(function(e){return e.first()})}},{key:"array",value:function(){return this.map(function(e){if(!(0,_tuple.isTuple)(e))throw"array() is called only on TupleParser";return e.array()})}},{key:"thenEos",value:function(){return this.then(eos().drop())}},{key:"eos",value:function(){var n=this;return new e(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return n.parse(e,t).fold(function(n){return e.endOfStream(n.offset)?_response2.default.accept(n.value,n.input,n.offset,!0):_response2.default.reject(n.input,n.offset,n.consumed)})})}},{key:"concat",value:function(e){return this.then(e)}},{key:"drop",value:function(){return this.map(function(){return _tuple.NEUTRAL})}},{key:"thenLeft",value:function(e){return this.then(e.drop())}},{key:"thenRight",value:function(e){return this.drop().then(e)}},{key:"returns",value:function(e){return this.drop().map(function(){return e})}},{key:"or",value:function(e){return choice(this,e)}},{key:"and",value:function(e){return both(this,e)}},{key:"opt",value:function(){return this.map(_option2.default.some).or(returns(_option2.default.none()))}},{key:"rep",value:function(){return repeatable(this,function(){return!0},function(e){return 0!==e})}},{key:"occurrence",value:function(e){return repeatable(this,function(n){return n<e},function(n){return n===e})}},{key:"optrep",value:function(){return repeatable(this,function(){return!0},function(){return!0})}},{key:"chain",value:function(n){var t=this;return new e(function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return n.parse(_index2.default.buffered(_index2.default.ofParser(t,e)),r)})}},{key:"debug",value:function(e){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=function(t){return n?console.log("[debug] : ",e,t):console.log("[debug] : ",e),t};return this.map(t)}}]),e}();exports.default=Parser;
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function bindAccepted(e,n){return n(e.value).parse(e.input,e.offset).fold(function(n){return _response2.default.accept(n.value,n.input,n.offset,e.consumed||n.consumed)},function(n){return _response2.default.reject(n.input,n.offset,e.consumed||n.consumed)})}function bind(e,n){return new Parser(function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.parse(t,r).fold(function(e){return bindAccepted(e,n)},function(e){return e})})}function choice(e,n){return new Parser(function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.parse(t,r).fold(function(e){return e},function(e){return e.consumed?e:n.parse(t,r)})})}function repeatable(e,n,t){return new Parser(function(r){for(var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=!1,o=(0,_list2.default)(),a=u,s=e.parse(r,u),f=0;s.isAccepted()&&n(f);)f+=1,o=o.append((0,_list2.default)(s.value)),i=i||s.consumed,a=s.offset,s=e.parse(r,s.offset);return t(f)?_response2.default.accept(o,r,a,i):_response2.default.reject(r,a,i)})}function returns(e){return new Parser(function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return _response2.default.accept(e,n,t,!1)})}function eos(){return new Parser(function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.endOfStream(n)?_response2.default.accept(_unit2.default,e,n,!1):_response2.default.reject(e,n,!1)})}Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();exports.eos=eos;var _index=require("../stream/index"),_index2=_interopRequireDefault(_index),_option=require("../data/option"),_option2=_interopRequireDefault(_option),_list=require("../data/list"),_list2=_interopRequireDefault(_list),_response=require("./response"),_response2=_interopRequireDefault(_response),_unit=require("../data/unit"),_unit2=_interopRequireDefault(_unit),Parser=function(){function e(n){_classCallCheck(this,e),this.parse=n}return _createClass(e,[{key:"flatMap",value:function(e){return bind(this,e)}},{key:"map",value:function(n){var t=this;return new e(function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t.parse(e,r).map(n)})}},{key:"filter",value:function(n){var t=this;return new e(function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t.parse(e,r).filter(n)})}},{key:"match",value:function(e){return this.filter(function(n){return n===e})}},{key:"then",value:function(e){return this.flatMap(function(n){return e.map(function(e){var t=(0,_list2.default)(n).append((0,_list2.default)(e)).array();return 1===t.length?t[0]:t})})}},{key:"thenEos",value:function(){return this.then(eos().drop())}},{key:"concat",value:function(e){return this.then(e)}},{key:"drop",value:function(){return this.map(function(){return[]})}},{key:"thenLeft",value:function(e){return this.then(e.drop())}},{key:"thenRight",value:function(e){return this.drop().then(e)}},{key:"thenReturns",value:function(e){return this.thenRight(returns(e))}},{key:"or",value:function(e){return choice(this,e)}},{key:"opt",value:function(){return this.map(_option2.default.some).or(returns(_option2.default.none()))}},{key:"rep",value:function(){return repeatable(this,function(){return!0},function(e){return 0!==e})}},{key:"occurrence",value:function(e){return repeatable(this,function(n){return n<e},function(n){return n===e})}},{key:"optrep",value:function(){return repeatable(this,function(){return!0},function(){return!0})}},{key:"chain",value:function(n){var t=this;return new e(function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return n.parse(_index2.default.buffered(_index2.default.ofParser(t,e)),r)})}},{key:"debug",value:function(e){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=function(t){return n?console.log("[debug] : ",e,t):console.log("[debug] : ",e),t};return this.map(t)}}]),e}();exports.default=Parser;
},{"../data/option":2,"../data/tuple":4,"../data/unit":5,"../stream/index":18,"./response":13}],13:[function(require,module,exports){
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _possibleConstructorReturn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(exports,"__esModule",{value:!0}),exports.reject=exports.accept=void 0;var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),_try=require("../data/try.js"),_try2=_interopRequireDefault(_try),ParserResponse=function(){function e(t,r,n){_classCallCheck(this,e),this.input=t,this.offset=r,this.consumed=n}return _createClass(e,[{key:"isAccepted",value:function(){return this.fold(function(){return!0},function(){return!1})}},{key:"toTry",value:function(){return this.fold(function(e){return _try2.default.success(e.value)},function(e){return _try2.default.failure(new Error("parser error at "+e.offset))})}},{key:"isEos",value:function(){return!1}},{key:"getOffset",value:function(){return this.offset}},{key:"location",value:function(){return this.input.location(this.getOffset())}}]),e}(),Reject=function(e){function t(e,r,n){return _classCallCheck(this,t),_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r,n))}return _inherits(t,e),_createClass(t,[{key:"fold",value:function(e,t){return t(this)}},{key:"map",value:function(){return this}},{key:"flatMap",value:function(){return this}},{key:"filter",value:function(){return new t(this.input,this.offset,!1)}}]),t}(ParserResponse),Accept=function(e){function t(e,r,n,o){_classCallCheck(this,t);var u=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,r,n,o));return u.value=e,u}return _inherits(t,e),_createClass(t,[{key:"isEos",value:function(){return this.input.endOfStream(this.offset)}},{key:"fold",value:function(e){return e(this)}},{key:"map",value:function(e){return new t(e(this.value),this.input,this.offset,this.consumed)}},{key:"flatMap",value:function(e){return e(this.value)}},{key:"filter",value:function(e){return e(this.value)?this:new Reject(this.input,this.offset,!1)}}]),t}(ParserResponse),accept=function(e,t,r,n){return new Accept(e,t,r,n)},reject=function(e,t,r){return new Reject(e,t,r)},response={accept:accept,reject:reject};exports.default=response,exports.accept=accept,exports.reject=reject;
},{"../data/list":2,"../data/option":3,"../data/unit":5,"../stream/index":25,"./response":13}],13:[function(require,module,exports){
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _possibleConstructorReturn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),_try=require("../data/try.js"),_try2=_interopRequireDefault(_try),ParserResponse=function(){function e(t,n,r){_classCallCheck(this,e),this.input=t,this.offset=n,this.consumed=r}return _createClass(e,[{key:"isAccepted",value:function(){return this.fold(function(){return!0},function(){return!1})}},{key:"toTry",value:function(){return this.fold(function(e){return _try2.default.success(e.value)},function(e){return _try2.default.failure(new Error("parser error at "+e.offset))})}},{key:"isConsumed",value:function(){return!1}},{key:"getOffset",value:function(){return this.offset}},{key:"location",value:function(){return this.input.location(this.getOffset())}}]),e}(),Reject=function(e){function t(e,n,r){return _classCallCheck(this,t),_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n,r))}return _inherits(t,e),_createClass(t,[{key:"fold",value:function(e,t){return t(this)}},{key:"map",value:function(){return this}},{key:"flatMap",value:function(){return this}},{key:"filter",value:function(){return new t(this.input,this.offset,!1)}}]),t}(ParserResponse),Accept=function(e){function t(e,n,r,u){_classCallCheck(this,t);var o=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n,r,u));return o.value=e,o}return _inherits(t,e),_createClass(t,[{key:"isConsumed",value:function(){return this.input.endOfStream(this.offset)}},{key:"fold",value:function(e){return e(this)}},{key:"map",value:function(e){return new t(e(this.value),this.input,this.offset,this.consumed)}},{key:"flatMap",value:function(e){return e(this.value)}},{key:"filter",value:function(e){return e(this.value)?this:new Reject(this.input,this.offset,!1)}}]),t}(ParserResponse),accept=function(e,t,n,r){return new Accept(e,t,n,r)},reject=function(e,t,n){return new Reject(e,t,n)},response={accept:accept,reject:reject};exports.default=response;
},{"../data/try.js":3}],14:[function(require,module,exports){
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var _jsonparser=require("./json/jsonparser"),_jsonparser2=_interopRequireDefault(_jsonparser);exports.default={jsonParser:_jsonparser2.default};
},{"../data/try.js":4}],14:[function(require,module,exports){
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var _jsonparser=require("./json/jsonparser"),_jsonparser2=_interopRequireDefault(_jsonparser),_markdownParser=require("./markdown/markdown-parser"),_markdownParser2=_interopRequireDefault(_markdownParser),_markdownBundle=require("./markdown/markdown-bundle"),_markdownBundle2=_interopRequireDefault(_markdownBundle);exports.default={jsonParser:_jsonparser2.default,markdownDocument:_markdownParser2.default,markdownBundle:_markdownBundle2.default};
},{"./json/jsonparser":15}],15:[function(require,module,exports){
"use strict";function tkKey(e){return genlex.get(e)}function arrayOrNothing(){var e=[],n=function(n){e=e.concat(n)},r=function(){return e},t=_index.F.lazy(expr).map(n);return t.then(tkKey(",").thenRight(t).optrep().array()).opt().map(r)}function objectOrNothing(){var e={},n=function(n){e[n[0]]=n[1]},r=function(){return e},t=string.thenLeft(tkKey(":")).then(_index.F.lazy(expr)).array().map(n);return t.thenLeft(tkKey(",").then(t).optrep()).array().opt().map(r)}function expr(){return number.or(string).or(tkKey("null").returns(null)).or(tkKey("true").returns(!0)).or(tkKey("false").returns(!1)).or(tkKey("[").thenRight(_index.F.lazy(arrayOrNothing)).thenLeft(tkKey("]")).single()).or(tkKey("{").thenRight(_index.F.lazy(objectOrNothing)).thenLeft(tkKey("}")).single())}Object.defineProperty(exports,"__esModule",{value:!0});var _genlex=require("../../genlex/genlex"),_index=require("../../parsec/index"),_parsec=require("../../parsec"),genlex=new _genlex.GenLex;genlex.keywords(["null","false","true","{","}","[","]",":",","]);var number=genlex.tokenize(_parsec.N.number(),"number",1100),string=genlex.tokenize(_parsec.C.stringLiteral(),"string",800);exports.default={parse:function(e){return genlex.use(expr().thenLeft(_index.F.eos()).single()).parse(e,0)}};
},{"./json/jsonparser":15,"./markdown/markdown-bundle":18,"./markdown/markdown-parser":19}],15:[function(require,module,exports){
"use strict";function tkKey(e){return genlex.get(e)}function arrayOrNothing(){var e=[],t=function(t){e=e.concat(t)},n=function(){return e},r=_index.F.lazy(expr).map(t);return r.then(tkKey(",").thenRight(r).optrep()).opt().map(n)}function objectOrNothing(){var e={},t=function(t){e[t[0]]=t[1]},n=function(){return e},r=string.thenLeft(tkKey(":")).then(_index.F.lazy(expr)).map(t);return r.thenLeft(tkKey(",").then(r).optrep()).opt().map(n)}function expr(){return number.or(string).or(tkKey("null").thenReturns(null)).or(tkKey("true").thenReturns(!0)).or(tkKey("false").thenReturns(!1)).or(tkKey("[").thenRight(_index.F.lazy(arrayOrNothing)).thenLeft(tkKey("]"))).or(tkKey("{").thenRight(_index.F.lazy(objectOrNothing)).thenLeft(tkKey("}")))}Object.defineProperty(exports,"__esModule",{value:!0});var _genlex=require("../../genlex/genlex"),_index=require("../../parsec/index"),_parsec=require("../../parsec"),genlex=new _genlex.GenLex;genlex.keywords(["null","false","true","{","}","[","]",":",","]);var number=genlex.tokenize(_parsec.N.numberLiteral(),"number",1100),string=genlex.tokenize(_parsec.C.stringLiteral(),"string",800);exports.default={parse:function(e){return genlex.use(expr().thenLeft(_index.F.eos())).parse(e,0)}};
},{"../../genlex/genlex":6,"../../parsec":10,"../../parsec/index":10}],16:[function(require,module,exports){
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function stop(){return _index.F.eos().or(_index.C.charIn("\r\n*`"))}function pureText(){return _index.F.not(stop()).rep().map(function(e){return e.join("")})}function formattedSequence(){return _textParser2.default.formattedSequence(pureText(),stop())}function bulletLv1(){return _index.C.char("\n").optrep().then(_index.C.charIn("*-")).then(_index.C.charIn("  ")).thenRight(formattedSequence()).map(function(e){return{bullet:{level:1,content:e.array()}}})}function bulletLv2(){return _index.C.char("\n").optrep().then(_token2.default.fourSpacesBlock()).then(_index.C.char(" ").optrep()).then(_index.C.charIn("*-")).then(_index.C.charIn("  ")).thenRight(formattedSequence()).map(function(e){return{bullet:{level:2,content:e.array()}}})}function bullet(){return _index.F.try(bulletLv2()).or(bulletLv1())}function parseBullet(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return bullet().parse(_index3.default.ofString(e),t)}Object.defineProperty(exports,"__esModule",{value:!0});var _index=require("../../parsec/index"),_index2=require("../../stream/index"),_index3=_interopRequireDefault(_index2),_textParser=require("./text-parser"),_textParser2=_interopRequireDefault(_textParser),_token=require("./token"),_token2=_interopRequireDefault(_token);exports.default={bulletLv1:bulletLv1,bulletLv2:bulletLv2,bullet:bullet,parse:function(e){return parseBullet(e,0)}};
},{"../../parsec/index":10,"../../stream/index":25,"./text-parser":20,"./token":22}],17:[function(require,module,exports){
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function codeLine(){return _index.C.char("\n").optrep().thenRight(_token2.default.fourSpacesBlock()).thenRight(_token2.default.fourSpacesBlock()).thenRight(_token2.default.rawTextUntilChar("\n",!0)).map(function(e){return{code:e}})}function parseCodeLine(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return codeLine().parse(_index3.default.ofString(e),n)}Object.defineProperty(exports,"__esModule",{value:!0});var _index=require("../../parsec/index"),_index2=require("../../stream/index"),_index3=_interopRequireDefault(_index2),_token=require("./token"),_token2=_interopRequireDefault(_token);exports.default={codeLine:codeLine,parse:function(e){return parseCodeLine(e,0)}};
},{"../../parsec/index":10,"../../stream/index":25,"./token":22}],18:[function(require,module,exports){
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var _token=require("./token"),_token2=_interopRequireDefault(_token),_textParser=require("./text-parser"),_textParser2=_interopRequireDefault(_textParser),_titleParser=require("./title-parser"),_titleParser2=_interopRequireDefault(_titleParser),_bulletParser=require("./bullet-parser"),_bulletParser2=_interopRequireDefault(_bulletParser),_codeLineParser=require("./code-line-parser"),_codeLineParser2=_interopRequireDefault(_codeLineParser);exports.default={blank:_token2.default.blank,rawTextUntilChar:_token2.default.rawTextUntilChar,eol:_token2.default.eol,lineFeed:_token2.default.lineFeed,fourSpacesBlock:_token2.default.fourSpacesBlock,stop:_textParser2.default.stop,pureText:_textParser2.default.pureText,italic:_textParser2.default.italic,bold:_textParser2.default.bold,code:_textParser2.default.code,text:_textParser2.default.text,formattedSequence:_textParser2.default.formattedSequence,formattedParagraph:_textParser2.default.formattedParagraph,titleLine:_titleParser2.default.titleLine,titleSharp:_titleParser2.default.titleSharp,title:_titleParser2.default.title,bulletLv1:_bulletParser2.default.bulletLv1,bulletLv2:_bulletParser2.default.bulletLv2,bullet:_bulletParser2.default.bullet,codeLine:_codeLineParser2.default.codeLine};
},{"./bullet-parser":16,"./code-line-parser":17,"./text-parser":20,"./title-parser":21,"./token":22}],19:[function(require,module,exports){
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function mdLine(){return _index.F.try(_titleParser2.default.title()).or(_index.F.try(_codeLineParser2.default.codeLine())).or(_index.F.try(_bulletParser2.default.bullet())).or(_index.F.try(_textParser2.default.formattedParagraph())).or(_token2.default.lineFeed())}function document(){return mdLine().rep().map(function(e){return e.array()})}function _parseLine(e){return mdLine().parse(_index3.default.ofString(e),0)}Object.defineProperty(exports,"__esModule",{value:!0});var _index=require("../../parsec/index"),_index2=require("../../stream/index"),_index3=_interopRequireDefault(_index2),_token=require("./token"),_token2=_interopRequireDefault(_token),_textParser=require("./text-parser"),_textParser2=_interopRequireDefault(_textParser),_titleParser=require("./title-parser"),_titleParser2=_interopRequireDefault(_titleParser),_bulletParser=require("./bullet-parser"),_bulletParser2=_interopRequireDefault(_bulletParser),_codeLineParser=require("./code-line-parser"),_codeLineParser2=_interopRequireDefault(_codeLineParser);exports.default={mdLine:mdLine,parseLine:function(e){return _parseLine(e,0)},parse:function(e,r){return document().parse(e,r)}};
},{"../../parsec/index":10,"../../stream/index":25,"./bullet-parser":16,"./code-line-parser":17,"./text-parser":20,"./title-parser":21,"./token":22}],20:[function(require,module,exports){
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function trimStartingLineFeed(e){return e.replace(/^[\s]*/,"")}function trimEndingLineFeed(e){return e.replace(/[\s]*$/,"")}function stop(){return _index.F.eos().or(_token2.default.lineFeed()).or(_index.C.charIn("*`"))}function pureText(){return _index.F.not(stop()).rep().map(function(e){return e.join("").replace(/\n/g," ").replace(/\r/g,"")})}function italic(e){return _index.C.char("*").thenRight(e).thenLeft(_index.C.char("*")).map(function(e){return{italic:e}})}function bold(e){return _index.C.string("**").thenRight(e).thenLeft(_index.C.string("**")).map(function(e){return{bold:e}})}function code(e){return _index.C.char("`").thenRight(e).thenLeft(_index.C.char("`")).map(function(e){return{code:e}})}function text(e){return e.map(function(e){return{text:e}})}function formattedSequence(e,t){return bold(e).or(italic(e)).or(text(e)).or(code(e)).rep().thenLeft(t)}function formattedParagraph(){return _token2.default.blank().thenRight(formattedSequence(pureText(),stop())).map(function(e){var t=e.array();if(t.length>0&&"object"===_typeof(t[0])&&t[0].text){t[0].text=trimStartingLineFeed(t[0].text);var n=t.length-1;t[n].text=trimEndingLineFeed(t[n].text)}return{paragraph:t}})}function parseText(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return formattedParagraph().parse(_index3.default.ofString(e),t)}Object.defineProperty(exports,"__esModule",{value:!0});var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_index=require("../../parsec/index"),_index2=require("../../stream/index"),_index3=_interopRequireDefault(_index2),_token=require("./token"),_token2=_interopRequireDefault(_token);exports.default={stop:stop,pureText:pureText,italic:italic,bold:bold,code:code,text:text,formattedSequence:formattedSequence,formattedParagraph:formattedParagraph,parse:function(e){return parseText(e,0)}};
},{"../../parsec/index":10,"../../stream/index":25,"./token":22}],21:[function(require,module,exports){
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function sharps(){return _index.C.char("#").rep().map(function(e){return e.array().length})}function white(){return _index.C.charIn(" \t ").rep()}function equals(){return _index.C.string("===").then(_token2.default.rawTextUntil(_token2.default.eol())).then(_token2.default.eol()).thenReturns(1)}function minuses(){return _index.C.string("---").then(_token2.default.rawTextUntil(_token2.default.eol())).then(_token2.default.eol()).thenReturns(2)}function titleSharp(){return sharps().thenLeft(white()).then(_token2.default.rawTextUntil(_token2.default.eol())).thenLeft(_token2.default.eol().or(_index.F.eos())).map(function(e){return{title:{level:e[0],text:e[1]}}})}function titleLine(){return _token2.default.blank().thenRight(_token2.default.rawTextUntilChar("\r\n").thenLeft(_token2.default.eol()).then(equals().or(minuses())).map(function(e){return{title:{level:e[1],text:e[0]}}}))}function title(){return titleSharp().or(titleLine())}function parseTitle(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return title().parse(_index3.default.ofString(e),t)}Object.defineProperty(exports,"__esModule",{value:!0});var _index=require("../../parsec/index"),_index2=require("../../stream/index"),_index3=_interopRequireDefault(_index2),_token=require("./token"),_token2=_interopRequireDefault(_token);exports.default={titleLine:titleLine,titleSharp:titleSharp,title:title,parse:function(e){return parseTitle(e,0)}};
},{"../../parsec/index":10,"../../stream/index":25,"./token":22}],22:[function(require,module,exports){
"use strict";function blank(){return _index.C.charIn(" \t").optrep().thenReturns("")}function rawTextUntilChar(e){return arguments.length>1&&void 0!==arguments[1]&&arguments[1]?_index.C.charNotIn(e).optrep().map(function(e){return e.join("")}):_index.C.charNotIn(e).rep().map(function(e){return e.join("")})}function rawTextUntil(e){return _index.F.not(e).rep().map(function(e){return e.join("")})}function eol(){return _index.C.char("\n").or(_index.C.string("\r\n"))}function lineFeed(){return eol().then(blank()).then(eol()).thenReturns({linefeed:void 0})}function fourSpacesBlock(){return _index.C.char("\t").or(_index.C.charIn("  ").occurrence(4))}Object.defineProperty(exports,"__esModule",{value:!0});var _index=require("../../parsec/index");exports.default={blank:blank,rawTextUntilChar:rawTextUntilChar,rawTextUntil:rawTextUntil,eol:eol,lineFeed:lineFeed,fourSpacesBlock:fourSpacesBlock};
},{"../../parsec/index":10}],23:[function(require,module,exports){
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function factory(e){return new ArrayStream(e)}Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),_stream=require("./stream"),_stream2=_interopRequireDefault(_stream),ArrayStream=function(e){function t(e){_classCallCheck(this,t);var r=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return r.source=e,r}return _inherits(t,e),_createClass(t,[{key:"endOfStream",value:function(e){return e>=this.source.length}},{key:"unsafeGet",value:function(e){return this.source[e]}}]),t}(_stream2.default);exports.default=factory;
},{"./stream":20}],17:[function(require,module,exports){
},{"./stream":27}],24:[function(require,module,exports){
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function factory(e){return new BufferedStream(e)}Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),_stream=require("./stream"),_stream2=_interopRequireDefault(_stream),BufferedStream=function(e){function t(e){_classCallCheck(this,t);var r=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return r.source=e,r.cache={},r}return _inherits(t,e),_createClass(t,[{key:"location",value:function(e){return this.source.location(e)}},{key:"endOfStream",value:function(e){return this.source.endOfStream(e)}},{key:"get",value:function(e){var t=this;return t.cache[e]||(t.cache[e]=t.source.get(e)),t.cache[e]}}]),t}(_stream2.default);exports.default=factory;
},{"./stream":20}],18:[function(require,module,exports){
},{"./stream":27}],25:[function(require,module,exports){
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var _stringstream=require("./stringstream"),_stringstream2=_interopRequireDefault(_stringstream),_arraystream=require("./arraystream"),_arraystream2=_interopRequireDefault(_arraystream),_parserstream=require("./parserstream"),_parserstream2=_interopRequireDefault(_parserstream),_bufferedstream=require("./bufferedstream"),_bufferedstream2=_interopRequireDefault(_bufferedstream);exports.default={ofString:_stringstream2.default,ofArray:_arraystream2.default,ofParser:_parserstream2.default,buffered:_bufferedstream2.default};
},{"./arraystream":16,"./bufferedstream":17,"./parserstream":19,"./stringstream":21}],19:[function(require,module,exports){
},{"./arraystream":23,"./bufferedstream":24,"./parserstream":26,"./stringstream":28}],26:[function(require,module,exports){
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function factory(e,t){return new ParserStream(e,t)}Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),_stream=require("./stream"),_stream2=_interopRequireDefault(_stream),_option=require("../data/option"),_option2=_interopRequireDefault(_option),ParserStream=function(e){function t(e,r){_classCallCheck(this,t);var n=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.source=e,n.input=r,n.offsets=[0],n}return _inherits(t,e),_createClass(t,[{key:"getOffset",value:function(e){return e<this.offsets.length?_option2.default.some(this.offsets[e]):_option2.default.none()}},{key:"location",value:function(e){if(0===e)return 0;var t=this.getOffset(e);if(t.isPresent())return this.input.location(t.get());throw"No location has been found yet for index "+e}},{key:"endOfStream",value:function(e){var t=this.getOffset(e);if(t.isPresent())return this.input.endOfStream(t.get());var r=this.offsets[this.offsets.length-1];return this.input.endOfStream(r+1)}},{key:"unsafeGet",value:function(e){var t=void 0,r=this.getOffset(e);if(!r.isPresent())throw new Error;t=r.get();var n=this.source.parse(this.input,t);if(n.isAccepted())return this.offsets.push(n.offset),n.value;throw new Error}}]),t}(_stream2.default);exports.default=factory;
},{"../data/option":2,"./stream":20}],20:[function(require,module,exports){
},{"../data/option":3,"./stream":27}],27:[function(require,module,exports){
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),_try=require("../data/try"),_try2=_interopRequireDefault(_try),Stream=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"location",value:function(e){return e}},{key:"get",value:function(e){try{return this.endOfStream(e)?_try2.default.failure(new Error("End of stream reached")):_try2.default.success(this.unsafeGet(e))}catch(e){return _try2.default.failure(e)}}},{key:"subStreamAt",value:function(e,t){for(var r=0;r<e.length;r++){var n=this.get(r+t);if(!n.isSuccess()||n.success()!==e[r])return!1}return!0}}]),e}();exports.default=Stream;
},{"../data/try":3}],21:[function(require,module,exports){
},{"../data/try":4}],28:[function(require,module,exports){
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function factory(e){return new StringStream(e)}Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),_stream=require("./stream"),_stream2=_interopRequireDefault(_stream),StringStream=function(e){function t(e){_classCallCheck(this,t);var r=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return r.source=e,r}return _inherits(t,e),_createClass(t,[{key:"endOfStream",value:function(e){return this.source.length<=e}},{key:"unsafeGet",value:function(e){return this.source.charAt(e)}}]),t}(_stream2.default);exports.default=factory;
},{"./stream":20}]},{},[7])(7)
},{"./stream":27}]},{},[7])(7)
});

@@ -0,0 +0,0 @@ Chain

@@ -0,0 +0,0 @@ Parser Combinator: Chars Bundle

@@ -0,0 +0,0 @@ Typescript: missing all combinations of Parsers.then

@@ -0,0 +0,0 @@ Parser Combinator: Extractor Bundle

@@ -0,0 +0,0 @@ Parser Combinator: Flow Bundle

@@ -0,0 +0,0 @@ Genlex Todos

@@ -0,0 +0,0 @@ Parser Combinator: Numbers Bundle

@@ -0,0 +0,0 @@ Parser Object :

@@ -0,0 +0,0 @@ Parser Extensions

@@ -0,0 +0,0 @@ This document is for contributors who want to publish. You must have

@@ -0,0 +0,0 @@ Recursion

@@ -0,0 +0,0 @@ Troubleshooting

var typedoc = typedoc || {};
typedoc.search = typedoc.search || {};
typedoc.search.data = {"kinds":{"1":"External module","32":"Variable","64":"Function","128":"Class","256":"Interface","1024":"Property","2048":"Method","65536":"Type literal","4194304":"Type alias"},"rows":[{"id":0,"kind":1,"name":"\"masala-parser.d\"","url":"modules/_masala_parser_d_.html","classes":"tsd-kind-external-module"},{"id":1,"kind":256,"name":"Unit","url":"interfaces/_masala_parser_d_.unit.html","classes":"tsd-kind-interface tsd-parent-kind-external-module","parent":"\"masala-parser.d\""},{"id":2,"kind":256,"name":"Option","url":"interfaces/_masala_parser_d_.option.html","classes":"tsd-kind-interface tsd-parent-kind-external-module tsd-has-type-parameter","parent":"\"masala-parser.d\""},{"id":3,"kind":1024,"name":"value","url":"interfaces/_masala_parser_d_.option.html#value","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"masala-parser.d\".Option"},{"id":4,"kind":2048,"name":"isPresent","url":"interfaces/_masala_parser_d_.option.html#ispresent","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".Option"},{"id":5,"kind":2048,"name":"map","url":"interfaces/_masala_parser_d_.option.html#map","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"\"masala-parser.d\".Option"},{"id":6,"kind":2048,"name":"flatMap","url":"interfaces/_masala_parser_d_.option.html#flatmap","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"\"masala-parser.d\".Option"},{"id":7,"kind":2048,"name":"filter","url":"interfaces/_masala_parser_d_.option.html#filter","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".Option"},{"id":8,"kind":2048,"name":"get","url":"interfaces/_masala_parser_d_.option.html#get","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".Option"},{"id":9,"kind":2048,"name":"orElse","url":"interfaces/_masala_parser_d_.option.html#orelse","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"\"masala-parser.d\".Option"},{"id":10,"kind":2048,"name":"orLazyElse","url":"interfaces/_masala_parser_d_.option.html#orlazyelse","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"\"masala-parser.d\".Option"},{"id":11,"kind":256,"name":"Try","url":"interfaces/_masala_parser_d_.try.html","classes":"tsd-kind-interface tsd-parent-kind-external-module tsd-has-type-parameter","parent":"\"masala-parser.d\""},{"id":12,"kind":2048,"name":"isSuccess","url":"interfaces/_masala_parser_d_.try.html#issuccess","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".Try"},{"id":13,"kind":2048,"name":"isFailure","url":"interfaces/_masala_parser_d_.try.html#isfailure","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".Try"},{"id":14,"kind":2048,"name":"onSuccess","url":"interfaces/_masala_parser_d_.try.html#onsuccess","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"\"masala-parser.d\".Try"},{"id":15,"kind":2048,"name":"onFailure","url":"interfaces/_masala_parser_d_.try.html#onfailure","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".Try"},{"id":16,"kind":2048,"name":"map","url":"interfaces/_masala_parser_d_.try.html#map","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"\"masala-parser.d\".Try"},{"id":17,"kind":2048,"name":"flatMap","url":"interfaces/_masala_parser_d_.try.html#flatmap","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"\"masala-parser.d\".Try"},{"id":18,"kind":2048,"name":"success","url":"interfaces/_masala_parser_d_.try.html#success","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".Try"},{"id":19,"kind":2048,"name":"failure","url":"interfaces/_masala_parser_d_.try.html#failure","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".Try"},{"id":20,"kind":2048,"name":"recoverWith","url":"interfaces/_masala_parser_d_.try.html#recoverwith","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"\"masala-parser.d\".Try"},{"id":21,"kind":2048,"name":"lazyRecoverWith","url":"interfaces/_masala_parser_d_.try.html#lazyrecoverwith","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"\"masala-parser.d\".Try"},{"id":22,"kind":2048,"name":"filter","url":"interfaces/_masala_parser_d_.try.html#filter","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".Try"},{"id":23,"kind":256,"name":"Tuple","url":"interfaces/_masala_parser_d_.tuple.html","classes":"tsd-kind-interface tsd-parent-kind-external-module tsd-has-type-parameter","parent":"\"masala-parser.d\""},{"id":24,"kind":1024,"name":"value","url":"interfaces/_masala_parser_d_.tuple.html#value","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"masala-parser.d\".Tuple"},{"id":25,"kind":1024,"name":"isEmpty","url":"interfaces/_masala_parser_d_.tuple.html#isempty","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"masala-parser.d\".Tuple"},{"id":26,"kind":2048,"name":"size","url":"interfaces/_masala_parser_d_.tuple.html#size","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".Tuple"},{"id":27,"kind":2048,"name":"single","url":"interfaces/_masala_parser_d_.tuple.html#single","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".Tuple"},{"id":28,"kind":2048,"name":"array","url":"interfaces/_masala_parser_d_.tuple.html#array","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".Tuple"},{"id":29,"kind":2048,"name":"last","url":"interfaces/_masala_parser_d_.tuple.html#last","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".Tuple"},{"id":30,"kind":2048,"name":"first","url":"interfaces/_masala_parser_d_.tuple.html#first","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".Tuple"},{"id":31,"kind":2048,"name":"at","url":"interfaces/_masala_parser_d_.tuple.html#at","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".Tuple"},{"id":32,"kind":2048,"name":"join","url":"interfaces/_masala_parser_d_.tuple.html#join","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".Tuple"},{"id":33,"kind":2048,"name":"append","url":"interfaces/_masala_parser_d_.tuple.html#append","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"\"masala-parser.d\".Tuple"},{"id":34,"kind":256,"name":"Stream","url":"interfaces/_masala_parser_d_.stream.html","classes":"tsd-kind-interface tsd-parent-kind-external-module tsd-has-type-parameter","parent":"\"masala-parser.d\""},{"id":35,"kind":2048,"name":"location","url":"interfaces/_masala_parser_d_.stream.html#location","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".Stream"},{"id":36,"kind":2048,"name":"get","url":"interfaces/_masala_parser_d_.stream.html#get","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".Stream"},{"id":37,"kind":2048,"name":"subStreamAt","url":"interfaces/_masala_parser_d_.stream.html#substreamat","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".Stream"},{"id":38,"kind":256,"name":"Streams","url":"interfaces/_masala_parser_d_.streams.html","classes":"tsd-kind-interface tsd-parent-kind-external-module tsd-is-not-exported","parent":"\"masala-parser.d\""},{"id":39,"kind":2048,"name":"ofString","url":"interfaces/_masala_parser_d_.streams.html#ofstring","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"\"masala-parser.d\".Streams"},{"id":40,"kind":2048,"name":"ofArray","url":"interfaces/_masala_parser_d_.streams.html#ofarray","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-not-exported","parent":"\"masala-parser.d\".Streams"},{"id":41,"kind":2048,"name":"ofParser","url":"interfaces/_masala_parser_d_.streams.html#ofparser","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-not-exported","parent":"\"masala-parser.d\".Streams"},{"id":42,"kind":2048,"name":"buffered","url":"interfaces/_masala_parser_d_.streams.html#buffered","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-not-exported","parent":"\"masala-parser.d\".Streams"},{"id":43,"kind":256,"name":"Response","url":"interfaces/_masala_parser_d_.response.html","classes":"tsd-kind-interface tsd-parent-kind-external-module tsd-has-type-parameter","parent":"\"masala-parser.d\""},{"id":44,"kind":1024,"name":"value","url":"interfaces/_masala_parser_d_.response.html#value","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"masala-parser.d\".Response"},{"id":45,"kind":2048,"name":"isAccepted","url":"interfaces/_masala_parser_d_.response.html#isaccepted","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".Response"},{"id":46,"kind":2048,"name":"isEos","url":"interfaces/_masala_parser_d_.response.html#iseos","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".Response"},{"id":47,"kind":2048,"name":"fold","url":"interfaces/_masala_parser_d_.response.html#fold","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".Response"},{"id":48,"kind":2048,"name":"map","url":"interfaces/_masala_parser_d_.response.html#map","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"\"masala-parser.d\".Response"},{"id":49,"kind":2048,"name":"flatMap","url":"interfaces/_masala_parser_d_.response.html#flatmap","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"\"masala-parser.d\".Response"},{"id":50,"kind":2048,"name":"filter","url":"interfaces/_masala_parser_d_.response.html#filter","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".Response"},{"id":51,"kind":1024,"name":"offset","url":"interfaces/_masala_parser_d_.response.html#offset","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"masala-parser.d\".Response"},{"id":52,"kind":2048,"name":"location","url":"interfaces/_masala_parser_d_.response.html#location","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".Response"},{"id":53,"kind":256,"name":"Reject","url":"interfaces/_masala_parser_d_.reject.html","classes":"tsd-kind-interface tsd-parent-kind-external-module tsd-has-type-parameter","parent":"\"masala-parser.d\""},{"id":54,"kind":1024,"name":"value","url":"interfaces/_masala_parser_d_.reject.html#value","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".Reject"},{"id":55,"kind":2048,"name":"isAccepted","url":"interfaces/_masala_parser_d_.reject.html#isaccepted","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".Reject"},{"id":56,"kind":2048,"name":"isEos","url":"interfaces/_masala_parser_d_.reject.html#iseos","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".Reject"},{"id":57,"kind":2048,"name":"fold","url":"interfaces/_masala_parser_d_.reject.html#fold","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".Reject"},{"id":58,"kind":2048,"name":"map","url":"interfaces/_masala_parser_d_.reject.html#map","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-inherited","parent":"\"masala-parser.d\".Reject"},{"id":59,"kind":2048,"name":"flatMap","url":"interfaces/_masala_parser_d_.reject.html#flatmap","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-inherited","parent":"\"masala-parser.d\".Reject"},{"id":60,"kind":2048,"name":"filter","url":"interfaces/_masala_parser_d_.reject.html#filter","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".Reject"},{"id":61,"kind":1024,"name":"offset","url":"interfaces/_masala_parser_d_.reject.html#offset","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".Reject"},{"id":62,"kind":2048,"name":"location","url":"interfaces/_masala_parser_d_.reject.html#location","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".Reject"},{"id":63,"kind":256,"name":"Accept","url":"interfaces/_masala_parser_d_.accept.html","classes":"tsd-kind-interface tsd-parent-kind-external-module tsd-has-type-parameter","parent":"\"masala-parser.d\""},{"id":64,"kind":1024,"name":"value","url":"interfaces/_masala_parser_d_.accept.html#value","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".Accept"},{"id":65,"kind":2048,"name":"isAccepted","url":"interfaces/_masala_parser_d_.accept.html#isaccepted","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".Accept"},{"id":66,"kind":2048,"name":"isEos","url":"interfaces/_masala_parser_d_.accept.html#iseos","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".Accept"},{"id":67,"kind":2048,"name":"fold","url":"interfaces/_masala_parser_d_.accept.html#fold","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".Accept"},{"id":68,"kind":2048,"name":"map","url":"interfaces/_masala_parser_d_.accept.html#map","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-inherited","parent":"\"masala-parser.d\".Accept"},{"id":69,"kind":2048,"name":"flatMap","url":"interfaces/_masala_parser_d_.accept.html#flatmap","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-inherited","parent":"\"masala-parser.d\".Accept"},{"id":70,"kind":2048,"name":"filter","url":"interfaces/_masala_parser_d_.accept.html#filter","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".Accept"},{"id":71,"kind":1024,"name":"offset","url":"interfaces/_masala_parser_d_.accept.html#offset","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".Accept"},{"id":72,"kind":2048,"name":"location","url":"interfaces/_masala_parser_d_.accept.html#location","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".Accept"},{"id":73,"kind":256,"name":"TupleParser","url":"interfaces/_masala_parser_d_.tupleparser.html","classes":"tsd-kind-interface tsd-parent-kind-external-module tsd-has-type-parameter","parent":"\"masala-parser.d\""},{"id":74,"kind":2048,"name":"then","url":"interfaces/_masala_parser_d_.tupleparser.html#then","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-overwrite","parent":"\"masala-parser.d\".TupleParser"},{"id":75,"kind":2048,"name":"or","url":"interfaces/_masala_parser_d_.tupleparser.html#or","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-overwrite","parent":"\"masala-parser.d\".TupleParser"},{"id":76,"kind":2048,"name":"array","url":"interfaces/_masala_parser_d_.tupleparser.html#array","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".TupleParser"},{"id":77,"kind":2048,"name":"single","url":"interfaces/_masala_parser_d_.tupleparser.html#single","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".TupleParser"},{"id":78,"kind":2048,"name":"last","url":"interfaces/_masala_parser_d_.tupleparser.html#last","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".TupleParser"},{"id":79,"kind":2048,"name":"parse","url":"interfaces/_masala_parser_d_.tupleparser.html#parse","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-inherited","parent":"\"masala-parser.d\".TupleParser"},{"id":80,"kind":2048,"name":"val","url":"interfaces/_masala_parser_d_.tupleparser.html#val","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".TupleParser"},{"id":81,"kind":2048,"name":"map","url":"interfaces/_masala_parser_d_.tupleparser.html#map","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-inherited","parent":"\"masala-parser.d\".TupleParser"},{"id":82,"kind":2048,"name":"flatMap","url":"interfaces/_masala_parser_d_.tupleparser.html#flatmap","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-inherited","parent":"\"masala-parser.d\".TupleParser"},{"id":83,"kind":2048,"name":"drop","url":"interfaces/_masala_parser_d_.tupleparser.html#drop","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".TupleParser"},{"id":84,"kind":2048,"name":"returns","url":"interfaces/_masala_parser_d_.tupleparser.html#returns","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-inherited","parent":"\"masala-parser.d\".TupleParser"},{"id":85,"kind":2048,"name":"debug","url":"interfaces/_masala_parser_d_.tupleparser.html#debug","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".TupleParser"},{"id":86,"kind":2048,"name":"filter","url":"interfaces/_masala_parser_d_.tupleparser.html#filter","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".TupleParser"},{"id":87,"kind":2048,"name":"and","url":"interfaces/_masala_parser_d_.tupleparser.html#and","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-inherited","parent":"\"masala-parser.d\".TupleParser"},{"id":88,"kind":2048,"name":"opt","url":"interfaces/_masala_parser_d_.tupleparser.html#opt","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".TupleParser"},{"id":89,"kind":2048,"name":"rep","url":"interfaces/_masala_parser_d_.tupleparser.html#rep","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".TupleParser"},{"id":90,"kind":2048,"name":"optrep","url":"interfaces/_masala_parser_d_.tupleparser.html#optrep","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".TupleParser"},{"id":91,"kind":2048,"name":"occurrence","url":"interfaces/_masala_parser_d_.tupleparser.html#occurrence","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".TupleParser"},{"id":92,"kind":2048,"name":"match","url":"interfaces/_masala_parser_d_.tupleparser.html#match","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".TupleParser"},{"id":93,"kind":2048,"name":"chain","url":"interfaces/_masala_parser_d_.tupleparser.html#chain","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-inherited","parent":"\"masala-parser.d\".TupleParser"},{"id":94,"kind":2048,"name":"eos","url":"interfaces/_masala_parser_d_.tupleparser.html#eos","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".TupleParser"},{"id":95,"kind":256,"name":"VoidParser","url":"interfaces/_masala_parser_d_.voidparser.html","classes":"tsd-kind-interface tsd-parent-kind-external-module","parent":"\"masala-parser.d\""},{"id":96,"kind":2048,"name":"then","url":"interfaces/_masala_parser_d_.voidparser.html#then","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-overwrite","parent":"\"masala-parser.d\".VoidParser"},{"id":97,"kind":2048,"name":"or","url":"interfaces/_masala_parser_d_.voidparser.html#or","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-overwrite","parent":"\"masala-parser.d\".VoidParser"},{"id":98,"kind":2048,"name":"opt","url":"interfaces/_masala_parser_d_.voidparser.html#opt","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-overwrite","parent":"\"masala-parser.d\".VoidParser"},{"id":99,"kind":2048,"name":"parse","url":"interfaces/_masala_parser_d_.voidparser.html#parse","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-inherited","parent":"\"masala-parser.d\".VoidParser"},{"id":100,"kind":2048,"name":"val","url":"interfaces/_masala_parser_d_.voidparser.html#val","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".VoidParser"},{"id":101,"kind":2048,"name":"map","url":"interfaces/_masala_parser_d_.voidparser.html#map","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-inherited","parent":"\"masala-parser.d\".VoidParser"},{"id":102,"kind":2048,"name":"flatMap","url":"interfaces/_masala_parser_d_.voidparser.html#flatmap","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-inherited","parent":"\"masala-parser.d\".VoidParser"},{"id":103,"kind":2048,"name":"drop","url":"interfaces/_masala_parser_d_.voidparser.html#drop","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".VoidParser"},{"id":104,"kind":2048,"name":"returns","url":"interfaces/_masala_parser_d_.voidparser.html#returns","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-inherited","parent":"\"masala-parser.d\".VoidParser"},{"id":105,"kind":2048,"name":"debug","url":"interfaces/_masala_parser_d_.voidparser.html#debug","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".VoidParser"},{"id":106,"kind":2048,"name":"filter","url":"interfaces/_masala_parser_d_.voidparser.html#filter","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".VoidParser"},{"id":107,"kind":2048,"name":"and","url":"interfaces/_masala_parser_d_.voidparser.html#and","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-inherited","parent":"\"masala-parser.d\".VoidParser"},{"id":108,"kind":2048,"name":"rep","url":"interfaces/_masala_parser_d_.voidparser.html#rep","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".VoidParser"},{"id":109,"kind":2048,"name":"optrep","url":"interfaces/_masala_parser_d_.voidparser.html#optrep","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".VoidParser"},{"id":110,"kind":2048,"name":"occurrence","url":"interfaces/_masala_parser_d_.voidparser.html#occurrence","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".VoidParser"},{"id":111,"kind":2048,"name":"match","url":"interfaces/_masala_parser_d_.voidparser.html#match","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".VoidParser"},{"id":112,"kind":2048,"name":"chain","url":"interfaces/_masala_parser_d_.voidparser.html#chain","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-inherited","parent":"\"masala-parser.d\".VoidParser"},{"id":113,"kind":2048,"name":"eos","url":"interfaces/_masala_parser_d_.voidparser.html#eos","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".VoidParser"},{"id":114,"kind":256,"name":"SingleParser","url":"interfaces/_masala_parser_d_.singleparser.html","classes":"tsd-kind-interface tsd-parent-kind-external-module tsd-has-type-parameter","parent":"\"masala-parser.d\""},{"id":115,"kind":2048,"name":"then","url":"interfaces/_masala_parser_d_.singleparser.html#then","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-overwrite","parent":"\"masala-parser.d\".SingleParser"},{"id":116,"kind":2048,"name":"or","url":"interfaces/_masala_parser_d_.singleparser.html#or","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-overwrite","parent":"\"masala-parser.d\".SingleParser"},{"id":117,"kind":2048,"name":"opt","url":"interfaces/_masala_parser_d_.singleparser.html#opt","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-overwrite","parent":"\"masala-parser.d\".SingleParser"},{"id":118,"kind":2048,"name":"parse","url":"interfaces/_masala_parser_d_.singleparser.html#parse","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-inherited","parent":"\"masala-parser.d\".SingleParser"},{"id":119,"kind":2048,"name":"val","url":"interfaces/_masala_parser_d_.singleparser.html#val","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".SingleParser"},{"id":120,"kind":2048,"name":"map","url":"interfaces/_masala_parser_d_.singleparser.html#map","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-inherited","parent":"\"masala-parser.d\".SingleParser"},{"id":121,"kind":2048,"name":"flatMap","url":"interfaces/_masala_parser_d_.singleparser.html#flatmap","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-inherited","parent":"\"masala-parser.d\".SingleParser"},{"id":122,"kind":2048,"name":"drop","url":"interfaces/_masala_parser_d_.singleparser.html#drop","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".SingleParser"},{"id":123,"kind":2048,"name":"returns","url":"interfaces/_masala_parser_d_.singleparser.html#returns","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-inherited","parent":"\"masala-parser.d\".SingleParser"},{"id":124,"kind":2048,"name":"debug","url":"interfaces/_masala_parser_d_.singleparser.html#debug","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".SingleParser"},{"id":125,"kind":2048,"name":"filter","url":"interfaces/_masala_parser_d_.singleparser.html#filter","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".SingleParser"},{"id":126,"kind":2048,"name":"and","url":"interfaces/_masala_parser_d_.singleparser.html#and","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-inherited","parent":"\"masala-parser.d\".SingleParser"},{"id":127,"kind":2048,"name":"rep","url":"interfaces/_masala_parser_d_.singleparser.html#rep","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".SingleParser"},{"id":128,"kind":2048,"name":"optrep","url":"interfaces/_masala_parser_d_.singleparser.html#optrep","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".SingleParser"},{"id":129,"kind":2048,"name":"occurrence","url":"interfaces/_masala_parser_d_.singleparser.html#occurrence","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".SingleParser"},{"id":130,"kind":2048,"name":"match","url":"interfaces/_masala_parser_d_.singleparser.html#match","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".SingleParser"},{"id":131,"kind":2048,"name":"chain","url":"interfaces/_masala_parser_d_.singleparser.html#chain","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-inherited","parent":"\"masala-parser.d\".SingleParser"},{"id":132,"kind":2048,"name":"eos","url":"interfaces/_masala_parser_d_.singleparser.html#eos","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"masala-parser.d\".SingleParser"},{"id":133,"kind":256,"name":"IParser","url":"interfaces/_masala_parser_d_.iparser.html","classes":"tsd-kind-interface tsd-parent-kind-external-module tsd-has-type-parameter","parent":"\"masala-parser.d\""},{"id":134,"kind":2048,"name":"parse","url":"interfaces/_masala_parser_d_.iparser.html#parse","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"\"masala-parser.d\".IParser"},{"id":135,"kind":2048,"name":"val","url":"interfaces/_masala_parser_d_.iparser.html#val","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".IParser"},{"id":136,"kind":2048,"name":"then","url":"interfaces/_masala_parser_d_.iparser.html#then","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"\"masala-parser.d\".IParser"},{"id":137,"kind":2048,"name":"map","url":"interfaces/_masala_parser_d_.iparser.html#map","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"\"masala-parser.d\".IParser"},{"id":138,"kind":2048,"name":"flatMap","url":"interfaces/_masala_parser_d_.iparser.html#flatmap","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"\"masala-parser.d\".IParser"},{"id":139,"kind":2048,"name":"drop","url":"interfaces/_masala_parser_d_.iparser.html#drop","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".IParser"},{"id":140,"kind":2048,"name":"returns","url":"interfaces/_masala_parser_d_.iparser.html#returns","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"\"masala-parser.d\".IParser"},{"id":141,"kind":2048,"name":"debug","url":"interfaces/_masala_parser_d_.iparser.html#debug","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".IParser"},{"id":142,"kind":2048,"name":"filter","url":"interfaces/_masala_parser_d_.iparser.html#filter","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".IParser"},{"id":143,"kind":2048,"name":"or","url":"interfaces/_masala_parser_d_.iparser.html#or","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"\"masala-parser.d\".IParser"},{"id":144,"kind":2048,"name":"and","url":"interfaces/_masala_parser_d_.iparser.html#and","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"\"masala-parser.d\".IParser"},{"id":145,"kind":2048,"name":"opt","url":"interfaces/_masala_parser_d_.iparser.html#opt","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".IParser"},{"id":146,"kind":2048,"name":"rep","url":"interfaces/_masala_parser_d_.iparser.html#rep","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".IParser"},{"id":147,"kind":2048,"name":"optrep","url":"interfaces/_masala_parser_d_.iparser.html#optrep","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".IParser"},{"id":148,"kind":2048,"name":"occurrence","url":"interfaces/_masala_parser_d_.iparser.html#occurrence","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".IParser"},{"id":149,"kind":2048,"name":"match","url":"interfaces/_masala_parser_d_.iparser.html#match","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".IParser"},{"id":150,"kind":2048,"name":"chain","url":"interfaces/_masala_parser_d_.iparser.html#chain","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"\"masala-parser.d\".IParser"},{"id":151,"kind":2048,"name":"eos","url":"interfaces/_masala_parser_d_.iparser.html#eos","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".IParser"},{"id":152,"kind":128,"name":"Parser","url":"classes/_masala_parser_d_.parser.html","classes":"tsd-kind-class tsd-parent-kind-external-module tsd-has-type-parameter tsd-is-not-exported","parent":"\"masala-parser.d\""},{"id":153,"kind":2048,"name":"parse","url":"classes/_masala_parser_d_.parser.html#parse","classes":"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Parser"},{"id":154,"kind":2048,"name":"val","url":"classes/_masala_parser_d_.parser.html#val","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Parser"},{"id":155,"kind":2048,"name":"then","url":"classes/_masala_parser_d_.parser.html#then","classes":"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Parser"},{"id":156,"kind":2048,"name":"map","url":"classes/_masala_parser_d_.parser.html#map","classes":"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Parser"},{"id":157,"kind":2048,"name":"flatMap","url":"classes/_masala_parser_d_.parser.html#flatmap","classes":"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Parser"},{"id":158,"kind":2048,"name":"drop","url":"classes/_masala_parser_d_.parser.html#drop","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Parser"},{"id":159,"kind":2048,"name":"returns","url":"classes/_masala_parser_d_.parser.html#returns","classes":"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Parser"},{"id":160,"kind":2048,"name":"debug","url":"classes/_masala_parser_d_.parser.html#debug","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Parser"},{"id":161,"kind":2048,"name":"filter","url":"classes/_masala_parser_d_.parser.html#filter","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Parser"},{"id":162,"kind":2048,"name":"or","url":"classes/_masala_parser_d_.parser.html#or","classes":"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Parser"},{"id":163,"kind":2048,"name":"and","url":"classes/_masala_parser_d_.parser.html#and","classes":"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Parser"},{"id":164,"kind":2048,"name":"opt","url":"classes/_masala_parser_d_.parser.html#opt","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Parser"},{"id":165,"kind":2048,"name":"rep","url":"classes/_masala_parser_d_.parser.html#rep","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Parser"},{"id":166,"kind":2048,"name":"optrep","url":"classes/_masala_parser_d_.parser.html#optrep","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Parser"},{"id":167,"kind":2048,"name":"occurrence","url":"classes/_masala_parser_d_.parser.html#occurrence","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Parser"},{"id":168,"kind":2048,"name":"match","url":"classes/_masala_parser_d_.parser.html#match","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Parser"},{"id":169,"kind":2048,"name":"chain","url":"classes/_masala_parser_d_.parser.html#chain","classes":"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Parser"},{"id":170,"kind":2048,"name":"eos","url":"classes/_masala_parser_d_.parser.html#eos","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Parser"},{"id":171,"kind":2048,"name":"new","url":"classes/_masala_parser_d_.parser.html#new","classes":"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-not-exported","parent":"\"masala-parser.d\".Parser"},{"id":172,"kind":256,"name":"CharBundle","url":"interfaces/_masala_parser_d_.charbundle.html","classes":"tsd-kind-interface tsd-parent-kind-external-module tsd-is-not-exported","parent":"\"masala-parser.d\""},{"id":173,"kind":1024,"name":"UTF8_LETTER","url":"interfaces/_masala_parser_d_.charbundle.html#utf8_letter","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"\"masala-parser.d\".CharBundle"},{"id":174,"kind":1024,"name":"OCCIDENTAL_LETTER","url":"interfaces/_masala_parser_d_.charbundle.html#occidental_letter","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"\"masala-parser.d\".CharBundle"},{"id":175,"kind":1024,"name":"ASCII_LETTER","url":"interfaces/_masala_parser_d_.charbundle.html#ascii_letter","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"\"masala-parser.d\".CharBundle"},{"id":176,"kind":2048,"name":"utf8Letter","url":"interfaces/_masala_parser_d_.charbundle.html#utf8letter","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"\"masala-parser.d\".CharBundle"},{"id":177,"kind":2048,"name":"letter","url":"interfaces/_masala_parser_d_.charbundle.html#letter","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"\"masala-parser.d\".CharBundle"},{"id":178,"kind":2048,"name":"letterAs","url":"interfaces/_masala_parser_d_.charbundle.html#letteras","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"\"masala-parser.d\".CharBundle"},{"id":179,"kind":2048,"name":"letters","url":"interfaces/_masala_parser_d_.charbundle.html#letters","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"\"masala-parser.d\".CharBundle"},{"id":180,"kind":2048,"name":"lettersAs","url":"interfaces/_masala_parser_d_.charbundle.html#lettersas","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"\"masala-parser.d\".CharBundle"},{"id":181,"kind":2048,"name":"emoji","url":"interfaces/_masala_parser_d_.charbundle.html#emoji","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"\"masala-parser.d\".CharBundle"},{"id":182,"kind":2048,"name":"notChar","url":"interfaces/_masala_parser_d_.charbundle.html#notchar","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"\"masala-parser.d\".CharBundle"},{"id":183,"kind":2048,"name":"charNotIn","url":"interfaces/_masala_parser_d_.charbundle.html#charnotin","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"\"masala-parser.d\".CharBundle"},{"id":184,"kind":2048,"name":"char","url":"interfaces/_masala_parser_d_.charbundle.html#char","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"\"masala-parser.d\".CharBundle"},{"id":185,"kind":2048,"name":"charIn","url":"interfaces/_masala_parser_d_.charbundle.html#charin","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"\"masala-parser.d\".CharBundle"},{"id":186,"kind":2048,"name":"string","url":"interfaces/_masala_parser_d_.charbundle.html#string","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"\"masala-parser.d\".CharBundle"},{"id":187,"kind":2048,"name":"stringIn","url":"interfaces/_masala_parser_d_.charbundle.html#stringin","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"\"masala-parser.d\".CharBundle"},{"id":188,"kind":2048,"name":"notString","url":"interfaces/_masala_parser_d_.charbundle.html#notstring","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"\"masala-parser.d\".CharBundle"},{"id":189,"kind":2048,"name":"charLiteral","url":"interfaces/_masala_parser_d_.charbundle.html#charliteral","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"\"masala-parser.d\".CharBundle"},{"id":190,"kind":2048,"name":"stringLiteral","url":"interfaces/_masala_parser_d_.charbundle.html#stringliteral","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"\"masala-parser.d\".CharBundle"},{"id":191,"kind":2048,"name":"lowerCase","url":"interfaces/_masala_parser_d_.charbundle.html#lowercase","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"\"masala-parser.d\".CharBundle"},{"id":192,"kind":2048,"name":"upperCase","url":"interfaces/_masala_parser_d_.charbundle.html#uppercase","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"\"masala-parser.d\".CharBundle"},{"id":193,"kind":256,"name":"FlowBundle","url":"interfaces/_masala_parser_d_.flowbundle.html","classes":"tsd-kind-interface tsd-parent-kind-external-module tsd-is-not-exported","parent":"\"masala-parser.d\""},{"id":194,"kind":2048,"name":"parse","url":"interfaces/_masala_parser_d_.flowbundle.html#parse","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-not-exported","parent":"\"masala-parser.d\".FlowBundle"},{"id":195,"kind":2048,"name":"nop","url":"interfaces/_masala_parser_d_.flowbundle.html#nop","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"\"masala-parser.d\".FlowBundle"},{"id":196,"kind":2048,"name":"layer","url":"interfaces/_masala_parser_d_.flowbundle.html#layer","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-not-exported","parent":"\"masala-parser.d\".FlowBundle"},{"id":197,"kind":2048,"name":"try","url":"interfaces/_masala_parser_d_.flowbundle.html#try","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-not-exported","parent":"\"masala-parser.d\".FlowBundle"},{"id":198,"kind":2048,"name":"any","url":"interfaces/_masala_parser_d_.flowbundle.html#any","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"\"masala-parser.d\".FlowBundle"},{"id":199,"kind":2048,"name":"subStream","url":"interfaces/_masala_parser_d_.flowbundle.html#substream","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"\"masala-parser.d\".FlowBundle"},{"id":200,"kind":2048,"name":"not","url":"interfaces/_masala_parser_d_.flowbundle.html#not","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-not-exported","parent":"\"masala-parser.d\".FlowBundle"},{"id":201,"kind":2048,"name":"lazy","url":"interfaces/_masala_parser_d_.flowbundle.html#lazy","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-not-exported","parent":"\"masala-parser.d\".FlowBundle"},{"id":202,"kind":2048,"name":"returns","url":"interfaces/_masala_parser_d_.flowbundle.html#returns","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-not-exported","parent":"\"masala-parser.d\".FlowBundle"},{"id":203,"kind":2048,"name":"error","url":"interfaces/_masala_parser_d_.flowbundle.html#error","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"\"masala-parser.d\".FlowBundle"},{"id":204,"kind":2048,"name":"eos","url":"interfaces/_masala_parser_d_.flowbundle.html#eos","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"\"masala-parser.d\".FlowBundle"},{"id":205,"kind":2048,"name":"satisfy","url":"interfaces/_masala_parser_d_.flowbundle.html#satisfy","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-not-exported","parent":"\"masala-parser.d\".FlowBundle"},{"id":206,"kind":2048,"name":"startWith","url":"interfaces/_masala_parser_d_.flowbundle.html#startwith","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-not-exported","parent":"\"masala-parser.d\".FlowBundle"},{"id":207,"kind":2048,"name":"moveUntil","url":"interfaces/_masala_parser_d_.flowbundle.html#moveuntil","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-not-exported","parent":"\"masala-parser.d\".FlowBundle"},{"id":208,"kind":2048,"name":"dropTo","url":"interfaces/_masala_parser_d_.flowbundle.html#dropto","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-not-exported","parent":"\"masala-parser.d\".FlowBundle"},{"id":209,"kind":256,"name":"NumberBundle","url":"interfaces/_masala_parser_d_.numberbundle.html","classes":"tsd-kind-interface tsd-parent-kind-external-module tsd-is-not-exported","parent":"\"masala-parser.d\""},{"id":210,"kind":2048,"name":"number","url":"interfaces/_masala_parser_d_.numberbundle.html#number","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"\"masala-parser.d\".NumberBundle"},{"id":211,"kind":2048,"name":"integer","url":"interfaces/_masala_parser_d_.numberbundle.html#integer","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"\"masala-parser.d\".NumberBundle"},{"id":212,"kind":2048,"name":"digit","url":"interfaces/_masala_parser_d_.numberbundle.html#digit","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"\"masala-parser.d\".NumberBundle"},{"id":213,"kind":2048,"name":"digits","url":"interfaces/_masala_parser_d_.numberbundle.html#digits","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"\"masala-parser.d\".NumberBundle"},{"id":214,"kind":256,"name":"Token","url":"interfaces/_masala_parser_d_.token.html","classes":"tsd-kind-interface tsd-parent-kind-external-module tsd-has-type-parameter tsd-is-not-exported","parent":"\"masala-parser.d\""},{"id":215,"kind":2048,"name":"then","url":"interfaces/_masala_parser_d_.token.html#then","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-overwrite tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Token"},{"id":216,"kind":2048,"name":"or","url":"interfaces/_masala_parser_d_.token.html#or","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-overwrite tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Token"},{"id":217,"kind":2048,"name":"opt","url":"interfaces/_masala_parser_d_.token.html#opt","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-overwrite tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Token"},{"id":218,"kind":2048,"name":"parse","url":"interfaces/_masala_parser_d_.token.html#parse","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Token"},{"id":219,"kind":2048,"name":"val","url":"interfaces/_masala_parser_d_.token.html#val","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Token"},{"id":220,"kind":2048,"name":"map","url":"interfaces/_masala_parser_d_.token.html#map","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Token"},{"id":221,"kind":2048,"name":"flatMap","url":"interfaces/_masala_parser_d_.token.html#flatmap","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Token"},{"id":222,"kind":2048,"name":"drop","url":"interfaces/_masala_parser_d_.token.html#drop","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Token"},{"id":223,"kind":2048,"name":"returns","url":"interfaces/_masala_parser_d_.token.html#returns","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Token"},{"id":224,"kind":2048,"name":"debug","url":"interfaces/_masala_parser_d_.token.html#debug","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Token"},{"id":225,"kind":2048,"name":"filter","url":"interfaces/_masala_parser_d_.token.html#filter","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Token"},{"id":226,"kind":2048,"name":"and","url":"interfaces/_masala_parser_d_.token.html#and","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Token"},{"id":227,"kind":2048,"name":"rep","url":"interfaces/_masala_parser_d_.token.html#rep","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Token"},{"id":228,"kind":2048,"name":"optrep","url":"interfaces/_masala_parser_d_.token.html#optrep","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Token"},{"id":229,"kind":2048,"name":"occurrence","url":"interfaces/_masala_parser_d_.token.html#occurrence","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Token"},{"id":230,"kind":2048,"name":"match","url":"interfaces/_masala_parser_d_.token.html#match","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Token"},{"id":231,"kind":2048,"name":"chain","url":"interfaces/_masala_parser_d_.token.html#chain","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Token"},{"id":232,"kind":2048,"name":"eos","url":"interfaces/_masala_parser_d_.token.html#eos","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Token"},{"id":233,"kind":256,"name":"TokenResult","url":"interfaces/_masala_parser_d_.tokenresult.html","classes":"tsd-kind-interface tsd-parent-kind-external-module tsd-has-type-parameter","parent":"\"masala-parser.d\""},{"id":234,"kind":1024,"name":"name","url":"interfaces/_masala_parser_d_.tokenresult.html#name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"masala-parser.d\".TokenResult"},{"id":235,"kind":1024,"name":"value","url":"interfaces/_masala_parser_d_.tokenresult.html#value","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"masala-parser.d\".TokenResult"},{"id":236,"kind":128,"name":"GenLex","url":"classes/_masala_parser_d_.genlex.html","classes":"tsd-kind-class tsd-parent-kind-external-module tsd-is-not-exported","parent":"\"masala-parser.d\""},{"id":237,"kind":2048,"name":"tokenize","url":"classes/_masala_parser_d_.genlex.html#tokenize","classes":"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-not-exported","parent":"\"masala-parser.d\".GenLex"},{"id":238,"kind":2048,"name":"use","url":"classes/_masala_parser_d_.genlex.html#use","classes":"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-not-exported","parent":"\"masala-parser.d\".GenLex"},{"id":239,"kind":2048,"name":"tokens","url":"classes/_masala_parser_d_.genlex.html#tokens","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-not-exported","parent":"\"masala-parser.d\".GenLex"},{"id":240,"kind":2048,"name":"setSeparators","url":"classes/_masala_parser_d_.genlex.html#setseparators","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-not-exported","parent":"\"masala-parser.d\".GenLex"},{"id":241,"kind":2048,"name":"setSeparatorsParser","url":"classes/_masala_parser_d_.genlex.html#setseparatorsparser","classes":"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-not-exported","parent":"\"masala-parser.d\".GenLex"},{"id":242,"kind":2048,"name":"setSeparatorRepetition","url":"classes/_masala_parser_d_.genlex.html#setseparatorrepetition","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-not-exported","parent":"\"masala-parser.d\".GenLex"},{"id":243,"kind":2048,"name":"keywords","url":"classes/_masala_parser_d_.genlex.html#keywords","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-not-exported","parent":"\"masala-parser.d\".GenLex"},{"id":244,"kind":2048,"name":"get","url":"classes/_masala_parser_d_.genlex.html#get","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-not-exported","parent":"\"masala-parser.d\".GenLex"},{"id":245,"kind":4194304,"name":"NEUTRAL","url":"modules/_masala_parser_d_.html#neutral","classes":"tsd-kind-type-alias tsd-parent-kind-external-module","parent":"\"masala-parser.d\""},{"id":246,"kind":64,"name":"tuple","url":"modules/_masala_parser_d_.html#tuple-1","classes":"tsd-kind-function tsd-parent-kind-external-module tsd-has-type-parameter","parent":"\"masala-parser.d\""},{"id":247,"kind":4194304,"name":"MASALA_VOID_TYPE","url":"modules/_masala_parser_d_.html#masala_void_type","classes":"tsd-kind-type-alias tsd-parent-kind-external-module tsd-is-not-exported","parent":"\"masala-parser.d\""},{"id":248,"kind":4194304,"name":"parseFunction","url":"modules/_masala_parser_d_.html#parsefunction","classes":"tsd-kind-type-alias tsd-parent-kind-external-module tsd-has-type-parameter","parent":"\"masala-parser.d\""},{"id":249,"kind":65536,"name":"__type","url":"modules/_masala_parser_d_.html#parsefunction.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported","parent":"\"masala-parser.d\".parseFunction"},{"id":250,"kind":4194304,"name":"parserBuilder","url":"modules/_masala_parser_d_.html#parserbuilder","classes":"tsd-kind-type-alias tsd-parent-kind-external-module tsd-has-type-parameter tsd-is-not-exported","parent":"\"masala-parser.d\""},{"id":251,"kind":65536,"name":"__type","url":"modules/_masala_parser_d_.html#parserbuilder.__type-3","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported","parent":"\"masala-parser.d\".parserBuilder"},{"id":252,"kind":4194304,"name":"extension","url":"modules/_masala_parser_d_.html#extension","classes":"tsd-kind-type-alias tsd-parent-kind-external-module tsd-has-type-parameter tsd-is-not-exported","parent":"\"masala-parser.d\""},{"id":253,"kind":4194304,"name":"Predicate","url":"modules/_masala_parser_d_.html#predicate","classes":"tsd-kind-type-alias tsd-parent-kind-external-module tsd-has-type-parameter tsd-is-not-exported","parent":"\"masala-parser.d\""},{"id":254,"kind":65536,"name":"__type","url":"modules/_masala_parser_d_.html#predicate.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported","parent":"\"masala-parser.d\".Predicate"},{"id":255,"kind":4194304,"name":"ParserOrString","url":"modules/_masala_parser_d_.html#parserorstring","classes":"tsd-kind-type-alias tsd-parent-kind-external-module tsd-has-type-parameter tsd-is-not-exported","parent":"\"masala-parser.d\""},{"id":256,"kind":4194304,"name":"TokenCollection","url":"modules/_masala_parser_d_.html#tokencollection","classes":"tsd-kind-type-alias tsd-parent-kind-external-module tsd-is-not-exported","parent":"\"masala-parser.d\""},{"id":257,"kind":65536,"name":"__type","url":"modules/_masala_parser_d_.html#tokencollection.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported","parent":"\"masala-parser.d\".TokenCollection"},{"id":258,"kind":32,"name":"F","url":"modules/_masala_parser_d_.html#f","classes":"tsd-kind-variable tsd-parent-kind-external-module","parent":"\"masala-parser.d\""},{"id":259,"kind":32,"name":"C","url":"modules/_masala_parser_d_.html#c","classes":"tsd-kind-variable tsd-parent-kind-external-module","parent":"\"masala-parser.d\""},{"id":260,"kind":32,"name":"N","url":"modules/_masala_parser_d_.html#n","classes":"tsd-kind-variable tsd-parent-kind-external-module","parent":"\"masala-parser.d\""}]};

@@ -405,3 +405,15 @@ /**

first():SingleParser<T>;
/**
* Accepted with one or more occurrences.Will produce an Tuple of at least one T
*/
rep(): TupleParser<T>;
/**
* Accepted with zero or more occurrences. Will produce a Tuple of zero or more T
*/
optrep(): TupleParser<T>;
}

@@ -439,2 +451,12 @@

opt(): SingleParser<Option<MASALA_VOID_TYPE>>;
/**
* Accepted with one or more occurrences.Will produce an Tuple of at least one T
*/
rep(): TupleParser<MASALA_VOID_TYPE>;
/**
* Accepted with zero or more occurrences. Will produce a Tuple of zero or more T
*/
optrep(): TupleParser<MASALA_VOID_TYPE>;
}

@@ -467,2 +489,12 @@

opt(): SingleParser<Option<T>>
/**
* Accepted with one or more occurrences.Will produce an Tuple of at least one T
*/
rep(): TupleParser<T>;
/**
* Accepted with zero or more occurrences. Will produce a Tuple of zero or more T
*/
optrep(): TupleParser<T>;
}

@@ -599,3 +631,3 @@

*/
rep(): TupleParser<T>;
rep(): TupleParser<any>;

@@ -605,3 +637,3 @@ /**

*/
optrep(): TupleParser<T>;
optrep(): TupleParser<any>;

@@ -608,0 +640,0 @@

@@ -5,3 +5,3 @@ {

"license": "LGPL-2.1",
"version": "0.8.0",
"version": "0.8.1",
"keywords": [

@@ -8,0 +8,0 @@ "parser",

@@ -0,0 +0,0 @@ # Masala Parser: Javascript Parser Combinators

@@ -0,0 +0,0 @@ /*

@@ -0,0 +0,0 @@ /*

@@ -0,0 +0,0 @@ /*

@@ -0,0 +0,0 @@ /*

@@ -0,0 +0,0 @@ /*

@@ -0,0 +0,0 @@ import response from "../parsec/response";

@@ -0,0 +0,0 @@ /*

@@ -0,0 +0,0 @@ /*

@@ -111,3 +111,7 @@ /*

response.reject(accept.input, accept.offset, accept.consumed)
})
},
reject =>
response.reject(
reject.input, reject.offset, reject.consumed
))
);

@@ -114,0 +118,0 @@

@@ -0,0 +0,0 @@ /*

@@ -0,0 +0,0 @@ /*

@@ -0,0 +0,0 @@ /*

@@ -0,0 +0,0 @@ /*

@@ -0,0 +0,0 @@ import optionTest from './option_test';

@@ -0,0 +0,0 @@ import option from '../../lib/data/option';

@@ -0,0 +0,0 @@ import atry from '../../lib/data/try';

@@ -0,0 +0,0 @@ import {Tuple, NEUTRAL, tuple} from '../../lib/data/tuple';

@@ -0,0 +0,0 @@ import {GenLex} from '../../lib/genlex/genlex';

@@ -0,0 +0,0 @@ import {getMathGenLex} from '../../lib/genlex/genlex';

@@ -0,0 +0,0 @@ import genlexTest from './genlex-test';

@@ -0,0 +0,0 @@ import {F, C, N} from "../../lib/parsec";

@@ -0,0 +0,0 @@ import {GenLex} from "../../lib/genlex/genlex";

@@ -0,0 +0,0 @@ /*

@@ -0,0 +0,0 @@ import Streams from '../../lib/stream/index';

@@ -0,0 +0,0 @@ import Streams from '../../lib/stream/index';

@@ -0,0 +0,0 @@ import Streams from '../../lib/stream/index';

@@ -0,0 +0,0 @@ import stream from '../../lib/stream/index';

@@ -0,0 +0,0 @@ import stream from '../../lib/stream/index';

@@ -0,0 +0,0 @@ import stream from '../../lib/stream/index';

@@ -0,0 +0,0 @@ import stream from '../../lib/stream/index';

@@ -0,0 +0,0 @@ import stream from '../../lib/stream/index';

@@ -0,0 +0,0 @@ import stream from '../../lib/stream/index';

@@ -0,0 +0,0 @@ import parserChainTest from './parser_chain_test';

@@ -0,0 +0,0 @@ import response from '../../lib/parsec/response';

@@ -0,0 +0,0 @@ import {C} from '../../lib/parsec/index';

@@ -0,0 +0,0 @@ import stream from '../../../lib/stream/index';

@@ -0,0 +0,0 @@ import fs from 'fs';

@@ -0,0 +0,0 @@ import Streams from '../../lib/stream/index';

@@ -0,0 +0,0 @@ import stream from '../../lib/stream/index';

@@ -0,0 +0,0 @@ import Streams from '../../lib/stream/index';;

@@ -0,0 +0,0 @@ import stream from '../../lib/stream/index';

@@ -0,0 +0,0 @@ import streamsTest from './stream_test';

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc