From c57dde1d0182e131e3498e94c64d03fdc6ac9811 Mon Sep 17 00:00:00 2001 From: Nicolas Zozol Date: Wed, 15 May 2019 08:27:39 +0200 Subject: [PATCH 1/3] Closes #136. using `p.eos()` will not change the value --- masala-parser.d.ts | 6 ++++++ src/lib/parsec/parser.js | 24 ++++++++++++++++++------ src/test/parsec/parser_core_test.js | 27 +++++++++++++++++++++++++++ 3 files changed, 51 insertions(+), 6 deletions(-) diff --git a/masala-parser.d.ts b/masala-parser.d.ts index 06e579e..4222391 100644 --- a/masala-parser.d.ts +++ b/masala-parser.d.ts @@ -627,6 +627,12 @@ export interface IParser { */ chain>(highParser: P): P; + + /** + * Accept the end of stream. If accepted, it will not change the response + */ + eos():this; + } /** diff --git a/src/lib/parsec/parser.js b/src/lib/parsec/parser.js index 70cedae..f7dd33a 100644 --- a/src/lib/parsec/parser.js +++ b/src/lib/parsec/parser.js @@ -19,8 +19,7 @@ import option from '../data/option'; import response from './response'; import unit from "../data/unit"; -import {NEUTRAL,Tuple, isTuple} from "../data/tuple"; - +import {NEUTRAL, Tuple, isTuple} from "../data/tuple"; /** @@ -32,7 +31,7 @@ export default class Parser { this.parse = parse.bind(this); } - val(text){ + val(text) { return this.parse(stream.ofString(text)).value; } @@ -68,7 +67,7 @@ export default class Parser { // Parser 'a 'c => Parser 'b 'c -> Parser ('a,'b) 'c then(p) { return this.flatMap(a => - p.map(b => new Tuple([]).append(a).append(b)) + p.map(b => new Tuple([]).append(a).append(b)) ); } @@ -80,7 +79,7 @@ export default class Parser { return this.map(tuple => tuple.last()); } - first(){ + first() { return this.map(tuple => tuple.first()); } @@ -101,6 +100,19 @@ export default class Parser { return this.then(eos().drop()); } + eos() { + + return new Parser((input, index = 0) => + this.parse(input, index).fold((accept)=>{ + + return input.endOfStream(accept.offset)? + response.accept(accept.value, accept.input, accept.offset, true): + response.reject(accept.input, accept.offset, accept.consumed) + }) + ); + + } + concat(p) { return this.then(p); } @@ -121,7 +133,7 @@ export default class Parser { // Parser 'a 'c => 'b -> Parser 'b 'c returns(v) { - return this.drop().map( () => v); + return this.drop().map(() => v); } // Parser 'a 'c -> Parser 'a 'c diff --git a/src/test/parsec/parser_core_test.js b/src/test/parsec/parser_core_test.js index 4d74449..883908a 100644 --- a/src/test/parsec/parser_core_test.js +++ b/src/test/parsec/parser_core_test.js @@ -437,6 +437,33 @@ export default { test.done(); }, + 'expect (eos) to be accepted at the end': function (test) { + + + const parser = C.string('abc').eos(); + + const response = parser.parse(stream.ofString('abc')); + + test.ok(response.isAccepted(), 'should be accepted.'); + test.ok(response.isEos()); + test.equal(response.value, 'abc'); // not tuple([a]) ! + test.done(); + }, +/* + 'expect (eos) to be rejected without eating char': function (test) { + + + const parser = C.char('a').eos(); + + const response = parser.parse(stream.ofString('ab')); + + test.ok(!response.isAccepted(), 'should not be accepted.'); + test.ok(!response.isEos()); + test.equal(response.offset, 1); + test.equal(response.value, undefined); // not tuple([a]) ! + test.done(); + }, +*/ 'expect (thenEos) to be accepted at the end': function (test) { test.expect(1); // tests here From c3af2fd10725afc7213220a4a97e600a5e24d7ce Mon Sep 17 00:00:00 2001 From: Nicolas Zozol Date: Wed, 15 May 2019 10:04:56 +0200 Subject: [PATCH 2/3] v0.8 perfect integration with ts and browserify --- README.md | 42 +++++++++++-------- integration-npm/README.md | 8 ++-- .../2-medium/{f-try.ts => f-layer.ts} | 4 +- .../brainfuck/{parser.ts => compiler.ts} | 3 +- integration-ts/examples/index.ts | 11 +++-- .../examples/markdown/test/markdown-test.ts | 2 + .../examples/operations/plus-minus.ts | 8 ++-- integration-ts/test.ts | 16 +------ integration-web-debug/index.html | 16 +++---- package.json | 6 +-- 10 files changed, 59 insertions(+), 57 deletions(-) rename integration-ts/examples/2-medium/{f-try.ts => f-layer.ts} (82%) rename integration-ts/examples/brainfuck/{parser.ts => compiler.ts} (99%) diff --git a/README.md b/README.md index 01be125..e2f49a7 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ Masala Parser is a Javascript implementation of the Haskell **Parsec**. ### Use cases -* It can create a full parser from scratch +* It can create a **full parser from scratch** * It can extract data from a big text and **replace complex regexp** * It works in any **browser** * There is a good **typescript** type declaration @@ -45,6 +45,15 @@ You will find an [Masala Parser online reference](documentation/typedoc/modules/ # Quick Examples +## Hello World + +```js +const helloParser = C.string('hello'); +const white = C.char(' '); +const worldParser = C.char('world'); +const combinator = helloParser.then(white.rep()).then(worldParser); +``` + ## Floor notation ```js @@ -75,11 +84,14 @@ Let's say we have a document : >>> The James Bond series, by writer Ian Fleming, focuses on a fictional British Secret Service agent created in 1953, who featured him in twelve novels and two short-story collections. Since Fleming's death in 1964, eight other authors have written authorised Bond novels or novelizations: Kingsley Amis, Christopher Wood, John Gardner, Raymond Benson, Sebastian Faulks, Jeffery Deaver, William Boyd and Anthony Horowitz. -There are many way to analyze this document, for example finding names inside. But what is a name ? We can say that it - is a combination of two following words starting with an uppercase. But what is a word ? What are following words ? - What is a starting uppercase word ? +The parser could fetch every names, ie two consecutive words starting with uppercase. +The parser will read through the document and aggregate a Response, + which contains a value and the current offset in the text. -The goal of a parser is to find out. The goal of Masala Parser is to make this easy. +This value will evolve when the parser will meet new characters, +but also with some function calls, such as the `map()` function. + +![](./documentation/parsec-monoid.png) @@ -115,25 +127,19 @@ After parsing, there are two subtypes of `Response`: Like a language, the parser is built then executed. With Masala, we build using other parsers. ```js -const parser1 = C.string('hello'); +const helloParser = C.string('hello'); const white = C.char(' '); -const parser2 = C.char('world'); -const myNewParser = parser1.then(white.rep()).then(parser2); +const worldParser = C.char('world'); +const combinator = helloParser.then(white.rep()).then(worldParser); ``` There is a compiling time when you combine your parser, and an execution time when the parser runs its `parse(stream)` function. You will have the `Response` after parsing. -So after building, the parser is executed against a stream of token. For simplicity, we will use a stream of characters, which is a text :) +So after building, the parser is executed against a stream of token. +For simplicity, we will use a stream of characters, which is a text :) -The parser will read through the document and aggregate a Response, which contains a value and the current offset in the text. - -This value will evolve when the parser will meet new characters, -but also with some function calls, such as the `map()` function. - -![](./documentation/parsec-monoid.png) - ## Hello Gandhi @@ -149,9 +155,9 @@ var helloParser = C.string("Hello") .then(C.letters()) // succession of A-Za-z letters .last(); // keeping previous letters -var response = helloParser.val("Hello Gandhi"); // val(x) is a shortcut for parse(Stream.ofString(x)); +var value = helloParser.val("Hello Gandhi"); // val(x) is a shortcut for parse(Stream.ofString(x)).value; -assertEquals('Gandhi', response.value); +assertEquals('Gandhi', value); ``` diff --git a/integration-npm/README.md b/integration-npm/README.md index 2e4a5ea..caa1c54 100644 --- a/integration-npm/README.md +++ b/integration-npm/README.md @@ -1,5 +1,5 @@ -POST Publish doc -====== +# WARNING: Outdated. Use integrztion-ts -* `integrate.js` will prove that npm package is working correctly -* Every files in this directory will be used for the documentation, so that it keeps up to date \ No newline at end of file +This directory needs to be migrated to integration-ts before 1.0 + +Nevertheless some examples on lazy or recursion may be good diff --git a/integration-ts/examples/2-medium/f-try.ts b/integration-ts/examples/2-medium/f-layer.ts similarity index 82% rename from integration-ts/examples/2-medium/f-try.ts rename to integration-ts/examples/2-medium/f-layer.ts index 5e039c3..cb71398 100644 --- a/integration-ts/examples/2-medium/f-try.ts +++ b/integration-ts/examples/2-medium/f-layer.ts @@ -9,9 +9,9 @@ let response = combinator.parse(Streams.ofString('goodbye')); assertTrue(response.isAccepted()); -const first = C.char('a').then(C.char('a')).thenEos(); +const first = C.char('a').then(C.char('a')).eos(); -const second = C.string('aa').thenEos(); +const second = C.string('aa').eos(); const successInput = 'aa'; diff --git a/integration-ts/examples/brainfuck/parser.ts b/integration-ts/examples/brainfuck/compiler.ts similarity index 99% rename from integration-ts/examples/brainfuck/parser.ts rename to integration-ts/examples/brainfuck/compiler.ts index dc617d1..7f04f23 100644 --- a/integration-ts/examples/brainfuck/parser.ts +++ b/integration-ts/examples/brainfuck/compiler.ts @@ -157,8 +157,9 @@ function getInput() { //simple test brainfuck('+++>+'); + //swap 0,1 values brainfuck('+++[>+<-]'); let hW = '++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.'; -brainfuck(hW); \ No newline at end of file +brainfuck(hW); diff --git a/integration-ts/examples/index.ts b/integration-ts/examples/index.ts index 4896c27..80e9285 100644 --- a/integration-ts/examples/index.ts +++ b/integration-ts/examples/index.ts @@ -3,14 +3,19 @@ import './1-easy/hello-something' import './1-easy/number' import './1-easy/floor' import './1-easy/response' +import'./2-medium/f-layer' +import'./2-medium/filter-match' +import'./2-medium/flat-map' +import './brainfuck/compiler' +import './chars/letter-letterAs' +import './chars/charIn-notChar' import './flow/try-with-no-or' import './flow/not' import './flow/nop-any-eos' import './flow/startWith-moveUntil-dropTo' import './lazy/transmission' -import './chars/letter-letterAs' - -import './markdown/test/markdown-tests' +import './markdown/test/markdown-test' +import './operations/plus-minus' console.log('Integration with Typescript perfect !'); diff --git a/integration-ts/examples/markdown/test/markdown-test.ts b/integration-ts/examples/markdown/test/markdown-test.ts index a8e39ed..550bfaa 100644 --- a/integration-ts/examples/markdown/test/markdown-test.ts +++ b/integration-ts/examples/markdown/test/markdown-test.ts @@ -15,3 +15,5 @@ export function launchMarkdown(): void { launch(documentTests); } + +launchMarkdown(); diff --git a/integration-ts/examples/operations/plus-minus.ts b/integration-ts/examples/operations/plus-minus.ts index 55cfef1..cdbb0c1 100644 --- a/integration-ts/examples/operations/plus-minus.ts +++ b/integration-ts/examples/operations/plus-minus.ts @@ -1,4 +1,5 @@ import {Streams, F, C, SingleParser, Option} from '@masala/parser' +import {assertEquals} from "../../assert"; /* @@ -109,12 +110,13 @@ function terminal() { } function combinator() { - return expr().then(F.eos().drop()); + return expr().eos() } const string = '2 + 3 * ( ( 4 + 10) + ( 4) ) + 1 * -3'; let stream = Streams.ofString(string); -let parsing = combinator().parse(stream); -console.log(string+'='+parsing.value); +let response = combinator().parse(stream); + +assertEquals(53,response.value ); diff --git a/integration-ts/test.ts b/integration-ts/test.ts index f8d9c62..9884982 100644 --- a/integration-ts/test.ts +++ b/integration-ts/test.ts @@ -1,16 +1,2 @@ -import {C} from '@masala/parser' -import{assertArrayEquals, assertTrue} from './assert'; -import {launchMarkdown} from "./examples/markdown/test/markdown-test"; - - -let parser = C.char('a'); -let arrayParser = parser.then(C.char('b')); -assertArrayEquals(['a', 'b'], arrayParser.val('ab').array()) ; //compiling, types are OK - - -parser = C.char('a'); -assertTrue(parser.val('a') === 'a'); - - -launchMarkdown(); \ No newline at end of file +import './examples/index' diff --git a/integration-web-debug/index.html b/integration-web-debug/index.html index 6350b05..226fb07 100644 --- a/integration-web-debug/index.html +++ b/integration-web-debug/index.html @@ -1,11 +1,11 @@ - + - \ No newline at end of file + diff --git a/package.json b/package.json index a3d7b18..c468c00 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@masala/parser", "description": "Masala Parser", "license": "LGPL-2.1", - "version": "0.8.0-rc2", + "version": "0.8.0", "keywords": [ "parser", "parsec", @@ -58,10 +58,10 @@ "coveralls": "cat ./coverage/istanbul/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage", "check": "npm run lint && npm run test && npm run cover", "concat": "rimraf dist/ && mkdirp dist && npm run compile && browserify build/lib/index.js --standalone masala -o dist/masala-parser.js", - "dist": "rimraf dist/ && mkdirp dist && npm run test && browserify -t uglifyify build/lib/index.js --standalone masala-parser -o dist/masala-parser.min.js", + "dist": "rimraf dist/ && mkdirp dist && npm run test && browserify -t uglifyify build/lib/index.js --standalone masalaParser -o dist/masala-parser.min.js", "integrate": "npm run check && npm run dist && node tasks/integrate.js && echo 'prepuplished OK'", - "npm-integration": "npm run copy-ts && node integration-npm/integrate.js", "copy-ts": "npm run compile && node tasks/copy-to-ts", + "integration": "npm run copy-ts && cd integration-ts && npm run test", "doc":"typedoc --includeDeclarations --excludeExternals --out documentation/typedoc masala-parser.d.ts" }, "devDependencies": { From eb7398c1d9e893c2c2908d946181d142f1a53655 Mon Sep 17 00:00:00 2001 From: Nicolas Zozol Date: Wed, 15 May 2019 11:23:30 +0200 Subject: [PATCH 3/3] v0.8 ts-doc --- README.md | 2 +- documentation/typedoc/assets/js/search.js | 2 +- .../classes/_masala_parser_d_.genlex.html | 77 +++++++++- .../classes/_masala_parser_d_.parser.html | 72 ++++++--- documentation/typedoc/index.html | 103 +++++-------- .../interfaces/_masala_parser_d_.accept.html | 21 +-- .../_masala_parser_d_.charbundle.html | 43 +++--- .../_masala_parser_d_.flowbundle.html | 39 ++--- .../interfaces/_masala_parser_d_.iparser.html | 69 ++++++--- .../_masala_parser_d_.numberbundle.html | 11 +- .../interfaces/_masala_parser_d_.option.html | 19 ++- .../interfaces/_masala_parser_d_.reject.html | 21 +-- .../_masala_parser_d_.response.html | 21 +-- .../_masala_parser_d_.singleparser.html | 136 +++++++++++------ .../interfaces/_masala_parser_d_.stream.html | 9 +- .../interfaces/_masala_parser_d_.streams.html | 11 +- .../interfaces/_masala_parser_d_.token.html | 139 ++++++++++++------ .../_masala_parser_d_.tokenresult.html | 7 +- .../interfaces/_masala_parser_d_.try.html | 25 ++-- .../interfaces/_masala_parser_d_.tuple.html | 59 ++++++-- .../_masala_parser_d_.tupleparser.html | 115 +++++++++------ .../interfaces/_masala_parser_d_.unit.html | 3 + .../_masala_parser_d_.voidparser.html | 96 ++++++------ .../typedoc/modules/_masala_parser_d_.html | 70 +++++++-- 24 files changed, 763 insertions(+), 407 deletions(-) diff --git a/README.md b/README.md index e2f49a7..8f81bae 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ Check the [Change Log](./changelog.md) if you can from a previous version. # Reference -You will find an [Masala Parser online reference](documentation/typedoc/modules/_masala_parser_d_.html), generated from typescript interface. +You will find an [Masala Parser online reference](http://www.robusta.io/masala-parser/ts/modules/_masala_parser_d_.html), generated from typescript interface. # Quick Examples diff --git a/documentation/typedoc/assets/js/search.js b/documentation/typedoc/assets/js/search.js index 86bcd1c..94d4481 100644 --- a/documentation/typedoc/assets/js/search.js +++ b/documentation/typedoc/assets/js/search.js @@ -1,3 +1,3 @@ var typedoc = typedoc || {}; typedoc.search = typedoc.search || {}; - typedoc.search.data = {"kinds":{"1":"External module","32":"Variable","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":"join","url":"interfaces/_masala_parser_d_.tuple.html#join","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"masala-parser.d\".Tuple"},{"id":32,"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":33,"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":34,"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":35,"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":36,"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":37,"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":38,"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":39,"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":40,"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":41,"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":42,"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":43,"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":44,"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":45,"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":46,"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":47,"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":48,"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":49,"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":50,"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":51,"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":52,"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":53,"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":54,"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":55,"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":56,"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":57,"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":58,"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":59,"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":60,"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":61,"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":62,"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":63,"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":64,"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":65,"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":66,"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":67,"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":68,"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":69,"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":70,"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":71,"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":72,"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":73,"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":74,"kind":2048,"name":"thenEos","url":"interfaces/_masala_parser_d_.tupleparser.html#theneos","classes":"tsd-kind-method tsd-parent-kind-interface","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":256,"name":"VoidParser","url":"interfaces/_masala_parser_d_.voidparser.html","classes":"tsd-kind-interface tsd-parent-kind-external-module","parent":"\"masala-parser.d\""},{"id":95,"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":96,"kind":2048,"name":"thenEos","url":"interfaces/_masala_parser_d_.voidparser.html#theneos","classes":"tsd-kind-method tsd-parent-kind-interface 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":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":114,"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":115,"kind":2048,"name":"thenEos","url":"interfaces/_masala_parser_d_.singleparser.html#theneos","classes":"tsd-kind-method tsd-parent-kind-interface","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":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":133,"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":134,"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":135,"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":136,"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":137,"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":138,"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":139,"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":140,"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":141,"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":142,"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":143,"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":144,"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":145,"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":146,"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":147,"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":148,"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":149,"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":150,"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":151,"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":152,"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":153,"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":154,"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":155,"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":156,"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":157,"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":158,"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":159,"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":160,"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":161,"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":162,"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":163,"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":164,"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":165,"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":166,"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":167,"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":168,"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":169,"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":170,"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":171,"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":172,"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":173,"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":174,"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":175,"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":176,"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":177,"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":178,"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":179,"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":180,"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":181,"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":182,"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":183,"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":184,"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":185,"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":186,"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":187,"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":188,"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":189,"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":190,"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":191,"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":192,"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":193,"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":194,"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":195,"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":196,"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":197,"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":198,"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":199,"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":200,"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":201,"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":202,"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":203,"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":204,"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":205,"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":206,"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":207,"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":208,"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":209,"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":210,"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":211,"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":212,"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":213,"kind":2048,"name":"thenEos","url":"interfaces/_masala_parser_d_.token.html#theneos","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited tsd-is-not-exported","parent":"\"masala-parser.d\".Token"},{"id":214,"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":215,"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":216,"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":217,"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":218,"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":219,"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":220,"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":221,"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":222,"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":223,"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":224,"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":225,"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":226,"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":227,"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":228,"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":229,"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":230,"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":231,"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":232,"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":233,"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":234,"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":235,"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":236,"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":237,"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":238,"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":239,"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":240,"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":241,"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":242,"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":243,"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":244,"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":245,"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":246,"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":247,"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":248,"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":249,"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":250,"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":251,"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":252,"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":253,"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":254,"kind":32,"name":"N","url":"modules/_masala_parser_d_.html#n","classes":"tsd-kind-variable tsd-parent-kind-external-module","parent":"\"masala-parser.d\""}]}; \ No newline at end of file + 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\""}]}; \ No newline at end of file diff --git a/documentation/typedoc/classes/_masala_parser_d_.genlex.html b/documentation/typedoc/classes/_masala_parser_d_.genlex.html index 2ab09b5..67d2cd8 100644 --- a/documentation/typedoc/classes/_masala_parser_d_.genlex.html +++ b/documentation/typedoc/classes/_masala_parser_d_.genlex.html @@ -94,6 +94,8 @@

Index

Methods

Methods

+
+ +

get

+
    +
  • get(tokenName: string): Token<any>
  • +
+ +
+
+ +

keywords

+
    +
  • keywords(tokens: string[]): Token<string>[]
  • +
+
    +
  • + +
    +
    +

    tonkenize all items, given them the name of the token + Exemple : keywords(['AND', 'OR']) will create the tokens named 'AND' and 'OR' with C.string('AND'), C.string('OR)

    +
    +
    +

    Parameters

    +
      +
    • +
      tokens: string[]
      +
      +
      +
    • +
    +

    Returns Token<string>[]

    +
  • +
+

setSeparatorRepetition

@@ -117,7 +173,7 @@

setSeparatorRepetition

  • @@ -149,7 +205,7 @@

    setSeparators

  • Parameters

    @@ -172,7 +228,7 @@

    setSeparatorsParser

  • @@ -210,7 +266,7 @@

    tokenize

  • @@ -260,7 +316,7 @@

    tokens

  • Returns TokenCollection

    @@ -277,7 +333,7 @@

    use

  • Type parameters

    @@ -319,6 +375,12 @@

    Returns P<
  • GenLex diff --git a/documentation/typedoc/classes/_masala_parser_d_.parser.html b/documentation/typedoc/classes/_masala_parser_d_.parser.html index 52f4bec..40330f6 100644 --- a/documentation/typedoc/classes/_masala_parser_d_.parser.html +++ b/documentation/typedoc/classes/_masala_parser_d_.parser.html @@ -110,6 +110,7 @@

    Methods

  • chain
  • debug
  • drop
  • +
  • eos
  • filter
  • flatMap
  • map
  • @@ -143,7 +144,7 @@

    and

    @@ -173,7 +174,7 @@

    Returns

    Inherited from IParser.and

    Type parameters

    @@ -206,7 +207,7 @@

    chain

    @@ -251,7 +252,7 @@

    debug

    @@ -285,7 +286,7 @@

    drop

    @@ -297,6 +298,29 @@

    Returns + +

    eos

    +
      +
    • eos(): this
    • +
    +
      +
    • + +
      +
      +

      Accept the end of stream. If accepted, it will not change the response

      +
      +
      +

      Returns this

      +
    • +
    +
  • filter

    @@ -308,7 +332,7 @@

    filter

    @@ -360,7 +384,7 @@

    flatMap

    @@ -407,7 +431,7 @@

    map

    @@ -465,7 +489,7 @@

    match

    @@ -496,7 +520,7 @@

    new

  • Type parameters

    @@ -526,7 +550,7 @@

    occurrence

    @@ -560,7 +584,7 @@

    opt

    @@ -584,7 +608,7 @@

    optrep

    @@ -607,7 +631,7 @@

    or

    @@ -651,7 +675,7 @@

    parse

    @@ -692,7 +716,7 @@

    rep

    @@ -715,7 +739,7 @@

    returns

    @@ -754,7 +778,7 @@

    then

    @@ -777,7 +801,7 @@

    Returns

    Inherited from IParser.then

    Parameters

    @@ -792,7 +816,7 @@

    Returns

    Inherited from IParser.then

    Type parameters

    @@ -822,7 +846,7 @@

    val

    @@ -879,6 +903,9 @@

    Returns T<
  • drop
  • +
  • + eos +
  • filter
  • @@ -1012,6 +1039,9 @@

    Returns T<
  • N
  • +
  • + tuple +
  • diff --git a/documentation/typedoc/index.html b/documentation/typedoc/index.html index 37fb693..e1df99d 100644 --- a/documentation/typedoc/index.html +++ b/documentation/typedoc/index.html @@ -73,12 +73,13 @@

    Masala Parser: Javascript P It is plain Javascript that works in the browser, is tested with more than 450 unit tests, covering 100% of code lines.

    Use cases

      -
    • It can create a full parser from scratch as an alternative for Lex & yacc
    • -
    • It can extract data from a big text and replace complex regexp
    • -
    • It works in any browser
    • -
    • It can validate complete structure with variations
    • -
    • It can parse and execute custom operations
    • -
    • Great starting point for parser education
    • +
    • It can create a full parser from scratch
    • +
    • It can extract data from a big text and replace complex regexp
    • +
    • It works in any browser
    • +
    • There is a good typescript type declaration
    • +
    • It can validate complete structure with variations
    • +
    • It's a great starting point for parser education. It's way simpler than Lex & Yacc.
    • +
    • It's designed to be written in other languages (Python, Java, Rust) with the same interface

    Masala Parser keywords are simplicity, variations and maintainability. You won't need theoretical bases on languages for extraction or validation use cases.

    @@ -94,6 +95,11 @@

    Usage

    Reference

    You will find an Masala Parser online reference, generated from typescript interface.

    Quick Examples

    +

    Hello World

    +
    const helloParser = C.string('hello');
    +const white = C.char(' ');
    +const worldParser = C.char('world');
    +const combinator = helloParser.then(white.rep()).then(worldParser);

    Floor notation

    // N: Number Bundle, C: Chars Bundle
     const {Streams, N, C}= require('@masala/parser');
    @@ -121,10 +127,12 @@ 

    The Parser

    -

    There are many way to analyze this document, for example finding names inside. But what is a name ? We can say that it - is a combination of two following words starting with an uppercase. But what is a word ? What are following words ? - What is a starting uppercase word ?

    -

    The goal of a parser is to find out. The goal of Masala Parser is to make this easy.

    +

    The parser could fetch every names, ie two consecutive words starting with uppercase. + The parser will read through the document and aggregate a Response, + which contains a value and the current offset in the text.

    +

    This value will evolve when the parser will meet new characters, + but also with some function calls, such as the map() function.

    +

    The Response

    By definition, a Parser takes text as an input, and the Response is a structure that represents your problem. After parsing, there are two subtypes of Response:

    @@ -146,30 +154,29 @@

    The Response

    assertTrue(response.isAccepted()); assertFalse(response.isConsumed());
    -

    The Monoid structure

    -

    A monoid is an object with functions and one single encapsulated value. Have you heard of jQuery ? The $ object is a monoid, where - the value is the DOM selection. - The parser will read through the document and aggregate values. The single value of the monoid will be modified by the document stream, - but can also be modified by function calls, such as the map() function. The value is the Response of your Parser.

    -

    -

    A Http Promise is also a good example. It will give you later the value. Masala does the same: it will give you - the Response after parsing.

    -

    Hello 'X'

    +

    Building the Parser, and execution

    +

    Like a language, the parser is built then executed. With Masala, we build using other parsers.

    +
    const helloParser = C.string('hello');
    +const white = C.char(' ');
    +const worldParser = C.char('world');
    +const combinator = helloParser.then(white.rep()).then(worldParser);
    +

    There is a compiling time when you combine your parser, and an execution time when the parser + runs its parse(stream) function. You will have the Response after parsing.

    +

    So after building, the parser is executed against a stream of token. + For simplicity, we will use a stream of characters, which is a text :)

    +

    Hello Gandhi

    The goal is check that we have Hello 'someone', then to grab that name

    // Plain old javascript
     const {Streams,  C}= require('@masala/parser');
     
     var helloParser = C.string("Hello")
                         .then(C.char(' ').rep())
    -                    .then(C.char(`'`))
    -                    .drop()
                         .then(C.letters()) // succession of A-Za-z letters
    -                    .then(C.char(`'`).drop())
    -                    .single();    // keeping previous letters
    +                    .last();    // keeping previous letters
     
    -var parsing = helloParser.parse(Streams.ofString("Hello 'World'"));
    +var value = helloParser.val("Hello Gandhi");  // val(x) is a shortcut for parse(Stream.ofString(x)).value;
     
    -assertEquals(['World'], parsing.value);
    +assertEquals('Gandhi', value);

    Parser Combinations

    Let's use a real example. We combine many functions that returns a new Parser. And each new Parser is a combination of Parsers given by the standard bundles or previous functions.

    @@ -187,8 +194,8 @@

    Parser Combinations

    function sum() { return N.integer() .then(operator('+').drop()) - .then(N.integer()) - .map(values => values[0] + values[1]); + .then(N.integer()) // then(x) creates a tuple - here, one value was dropped + .map(tuple => tuple.at(0) + tuple.at(1)); } @@ -196,6 +203,7 @@

    Parser Combinations

    return N.integer() .then(operator('*').drop()) .then(N.integer()) + .array() // we can have access to the value of the tuple .map( ([left,right])=> left * right); // more modern js } @@ -228,7 +236,7 @@

    Precedence

    console.info('sum: ',parseOperation('2+2').value);

    We will give priority to sum, then multiplication, then scalar. If we had put scalar() first, we would have first - accepted 2, then what could we do with +2 alone ? It's not a valid sum !

    + accepted 2, then what could we do with +2 alone ? It's not a valid sum ! Moreover +2 and -2 are acceptable scalars.

    try(x).or(y)

    or() will often be used with try(), that makes backtracking : it saves the current offset, then tries an option. And as soon that it's not satisfied, it goes back to the original @@ -290,13 +298,12 @@

    The Chars Bundle

    .then(C.lowerCase().rep().join('')) // accepts Hello johnny ; value is ['Hello', ' ', 'johnny'] -// rejects Hello Johnny : J is not lowercase ; no value -// rep() is not easy to handle. +// rejects Hello Johnny : J is not lowercase ; no value

    The Numbers Bundle

    • number(): accept any float number, such as -2.3E+24, and returns a float
    • -
    • digit(): accept any single digit, and return a single char (or in fact string, it's just javascript)
    • -
    • digits(): accept many digits, and return a string. Warning: it does not accept +- signs symbols.
    • +
    • digit(): accept any single digit, and returns a number
    • +
    • digits(): accept many digits, and returns a number. Warning: it does not accept +- signs symbols.
    • integer(): accept any positive or negative integer

    The Flow Bundle

    @@ -327,38 +334,8 @@

    The Flow Bundle

  • F.satisfy(predicate): check if condition is satisfied
  • F.startsWith(value): create a no-op parser with initial value
  • -

    The Standard bundles

    -

    Masala Parser offers a Json parser, and bricks for custom markdown parser.

    -

    JSON Bundle and Markdown Bundle

    -

    The JSON bundle offers an easy to use JSON parser. Obviously you could use native JSON.parse() function. So it's more - a source of examples to deal with array structure.

    -

    Warning: The Markdown bundle is under active development and will move a lot !

    -

    The Markdown parser will not compile Markdown in HTML, but it will gives you a Javascript object (aka JSON structure). - The Markdown bundle offers a series of Markdown tokens to build your own meta-markdown parser.

    -

    Tokens are:

    -
      -
    • blank(): blanks in paragraphs, including single end of line
    • -
    • eol(): \n or \r\n
    • -
    • lineFeed(): At least two EOL
    • -
    • fourSpacesBlock(): Four spaces or two tabs (will accept option for x spaces and/or y tabs)
    • -
    • stop(): End of pure text
    • -
    • pureText(): Pure text, which is inside italic or bold characters
    • -
    • italic(): italic text between *pureText* or _pureText_
    • -
    • bold(): bold text between **pureText**
    • -
    • code(): code text between `pureText` (double backticks for escape not yet supported)
    • -
    • text (pureTextParser): higher level of pureText, if you need to redefine what is pureText
    • -
    • formattedSequence (pureText, stop): combination of pureText, italic, bold and code
    • -
    • formattedParagraph(): formattedSequence separated by a lineFeed
    • -
    • titleLine(): title\n=== or title\n--- variant of title
    • -
    • titleSharp(): ### title variant of title
    • -
    • title(): titleLine or titleSharp
    • -
    • bulletLv1(): Level one bullet
    • -
    • bulletLv2(): Level two bullet
    • -
    • bullet(): Level one or two bullets
    • -
    • codeLine(): Four spaces indented code block line
    • -

    License

    -

    Copyright (C)2016-2018 D. Plaindoux.

    +

    Copyright (C)2016-2019 D. Plaindoux.

    This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2, or (at diff --git a/documentation/typedoc/interfaces/_masala_parser_d_.accept.html b/documentation/typedoc/interfaces/_masala_parser_d_.accept.html index ed91f21..b624636 100644 --- a/documentation/typedoc/interfaces/_masala_parser_d_.accept.html +++ b/documentation/typedoc/interfaces/_masala_parser_d_.accept.html @@ -123,7 +123,7 @@

    offset

    @@ -139,7 +139,7 @@

    value

    @@ -162,7 +162,7 @@

    filter

    Parameters

    @@ -204,7 +204,7 @@

    flatMap

    @@ -262,7 +262,7 @@

    fold

    @@ -321,7 +321,7 @@

    isAccepted

    @@ -344,7 +344,7 @@

    isEos

    @@ -367,7 +367,7 @@

    location

    @@ -391,7 +391,7 @@

    map

    @@ -576,6 +576,9 @@

    Returns N +
  • + tuple +
  • diff --git a/documentation/typedoc/interfaces/_masala_parser_d_.charbundle.html b/documentation/typedoc/interfaces/_masala_parser_d_.charbundle.html index f530cd5..eb553d3 100644 --- a/documentation/typedoc/interfaces/_masala_parser_d_.charbundle.html +++ b/documentation/typedoc/interfaces/_masala_parser_d_.charbundle.html @@ -120,7 +120,7 @@

    ASCII_LETTER

    ASCII_LETTER: symbol
    @@ -130,7 +130,7 @@

    OCCIDENTAL_LETTER

    OCCIDENTAL_LETTER: symbol
    @@ -140,7 +140,7 @@

    UTF8_LETTER

    UTF8_LETTER: symbol
    @@ -157,7 +157,7 @@

    char

  • @@ -187,7 +187,7 @@

    charIn

  • @@ -217,7 +217,7 @@

    charLiteral

  • @@ -239,7 +239,7 @@

    charNotIn

  • @@ -271,7 +271,7 @@

    emoji

  • @@ -294,7 +294,7 @@

    letter

  • @@ -316,7 +316,7 @@

    letterAs

  • @@ -347,7 +347,7 @@

    letters

  • @@ -369,7 +369,7 @@

    lettersAs

  • @@ -397,7 +397,7 @@

    lowerCase

  • @@ -419,7 +419,7 @@

    notChar

  • @@ -450,7 +450,7 @@

    notString

  • @@ -481,7 +481,7 @@

    string

  • @@ -511,7 +511,7 @@

    stringIn

  • @@ -541,7 +541,7 @@

    stringLiteral

  • @@ -563,7 +563,7 @@

    upperCase

  • @@ -585,7 +585,7 @@

    utf8Letter

  • @@ -771,6 +771,9 @@

    Returns N

  • +
  • + tuple +
  • diff --git a/documentation/typedoc/interfaces/_masala_parser_d_.flowbundle.html b/documentation/typedoc/interfaces/_masala_parser_d_.flowbundle.html index e900036..c78798e 100644 --- a/documentation/typedoc/interfaces/_masala_parser_d_.flowbundle.html +++ b/documentation/typedoc/interfaces/_masala_parser_d_.flowbundle.html @@ -114,7 +114,7 @@

    any

  • Returns SingleParser<any>

    @@ -132,7 +132,7 @@

    dropTo

  • @@ -153,7 +153,7 @@

    Returns

    Type parameters

    @@ -182,7 +182,7 @@

    eos

  • Returns SingleParser<Unit>

    @@ -199,7 +199,7 @@

    error

  • Returns VoidParser

    @@ -216,7 +216,7 @@

    layer

  • Type parameters

    @@ -248,7 +248,7 @@

    lazy

  • Type parameters

    @@ -285,7 +285,7 @@

    moveUntil

  • @@ -307,7 +307,7 @@

    Returns

    Parameters

    @@ -321,7 +321,7 @@

    Returns

    Type parameters

    @@ -350,7 +350,7 @@

    nop

  • Returns VoidParser

    @@ -367,7 +367,7 @@

    not

  • Type parameters

    @@ -399,7 +399,7 @@

    parse

  • Type parameters

    @@ -431,7 +431,7 @@

    returns

  • Type parameters

    @@ -460,7 +460,7 @@

    satisfy

  • Type parameters

    @@ -489,7 +489,7 @@

    startWith

  • Type parameters

    @@ -518,7 +518,7 @@

    subStream

  • Parameters

    @@ -541,7 +541,7 @@

    try

  • Type parameters

    @@ -722,6 +722,9 @@

    Returns P<
  • N
  • +
  • + tuple +
  • diff --git a/documentation/typedoc/interfaces/_masala_parser_d_.iparser.html b/documentation/typedoc/interfaces/_masala_parser_d_.iparser.html index b46ef9b..4340714 100644 --- a/documentation/typedoc/interfaces/_masala_parser_d_.iparser.html +++ b/documentation/typedoc/interfaces/_masala_parser_d_.iparser.html @@ -115,6 +115,7 @@

    Methods

  • chain
  • debug
  • drop
  • +
  • eos
  • filter
  • flatMap
  • map
  • @@ -146,7 +147,7 @@

    and

  • @@ -175,7 +176,7 @@

    Returns

    Type parameters

    @@ -207,7 +208,7 @@

    chain

  • @@ -251,7 +252,7 @@

    debug

  • @@ -284,7 +285,7 @@

    drop

  • @@ -296,6 +297,28 @@

    Returns + +

    eos

    +
      +
    • eos(): this
    • +
    +
      +
    • + +
      +
      +

      Accept the end of stream. If accepted, it will not change the response

      +
      +
      +

      Returns this

      +
    • +
    +

    filter

    @@ -306,7 +329,7 @@

    filter

  • @@ -357,7 +380,7 @@

    flatMap

  • @@ -403,7 +426,7 @@

    map

  • @@ -460,7 +483,7 @@

    match

  • @@ -491,7 +514,7 @@

    occurrence

  • @@ -524,7 +547,7 @@

    opt

  • @@ -547,7 +570,7 @@

    optrep

  • @@ -569,7 +592,7 @@

    or

  • @@ -612,7 +635,7 @@

    parse

  • @@ -652,7 +675,7 @@

    rep

  • @@ -674,7 +697,7 @@

    returns

  • @@ -712,7 +735,7 @@

    then

  • @@ -734,7 +757,7 @@

    Returns

    Parameters

    @@ -748,7 +771,7 @@

    Returns

    Type parameters

    @@ -777,7 +800,7 @@

    val

  • @@ -846,6 +869,9 @@

    Returns T<
  • drop
  • +
  • + eos +
  • filter
  • @@ -964,6 +990,9 @@

    Returns T<
  • N
  • +
  • + tuple +
  • diff --git a/documentation/typedoc/interfaces/_masala_parser_d_.numberbundle.html b/documentation/typedoc/interfaces/_masala_parser_d_.numberbundle.html index f81f19c..42c4d76 100644 --- a/documentation/typedoc/interfaces/_masala_parser_d_.numberbundle.html +++ b/documentation/typedoc/interfaces/_masala_parser_d_.numberbundle.html @@ -103,7 +103,7 @@

    digit

  • Returns SingleParser<number>

    @@ -120,7 +120,7 @@

    digits

  • Returns SingleParser<number>

    @@ -137,7 +137,7 @@

    integer

  • Returns SingleParser<number>

    @@ -154,7 +154,7 @@

    number

  • Returns SingleParser<number>

    @@ -287,6 +287,9 @@

    Returns N

  • +
  • + tuple +
  • diff --git a/documentation/typedoc/interfaces/_masala_parser_d_.option.html b/documentation/typedoc/interfaces/_masala_parser_d_.option.html index 0d722ad..fabbc4b 100644 --- a/documentation/typedoc/interfaces/_masala_parser_d_.option.html +++ b/documentation/typedoc/interfaces/_masala_parser_d_.option.html @@ -123,7 +123,7 @@

    value

    value: T
    @@ -145,7 +145,7 @@

    filter

  • Parameters

    @@ -189,7 +189,7 @@

    flatMap

  • @@ -243,7 +243,7 @@

    get

  • @@ -265,7 +265,7 @@

    isPresent

  • @@ -287,7 +287,7 @@

    map

  • @@ -342,7 +342,7 @@

    orElse

  • @@ -381,7 +381,7 @@

    orLazyElse

  • @@ -561,6 +561,9 @@

    Returns T
  • N
  • +
  • + tuple +
  • diff --git a/documentation/typedoc/interfaces/_masala_parser_d_.reject.html b/documentation/typedoc/interfaces/_masala_parser_d_.reject.html index 4d18cb5..0558783 100644 --- a/documentation/typedoc/interfaces/_masala_parser_d_.reject.html +++ b/documentation/typedoc/interfaces/_masala_parser_d_.reject.html @@ -131,7 +131,7 @@

    offset

    @@ -147,7 +147,7 @@

    value

    @@ -170,7 +170,7 @@

    filter

    Parameters

    @@ -212,7 +212,7 @@

    flatMap

    @@ -270,7 +270,7 @@

    fold

    @@ -329,7 +329,7 @@

    isAccepted

    @@ -352,7 +352,7 @@

    isEos

    @@ -375,7 +375,7 @@

    location

    @@ -399,7 +399,7 @@

    map

    @@ -584,6 +584,9 @@

    Returns N

  • +
  • + tuple +
  • diff --git a/documentation/typedoc/interfaces/_masala_parser_d_.response.html b/documentation/typedoc/interfaces/_masala_parser_d_.response.html index 6f5cd48..a75e586 100644 --- a/documentation/typedoc/interfaces/_masala_parser_d_.response.html +++ b/documentation/typedoc/interfaces/_masala_parser_d_.response.html @@ -133,7 +133,7 @@

    offset

    offset: number
    @@ -148,7 +148,7 @@

    value

    value: T
    @@ -170,7 +170,7 @@

    filter

  • Parameters

    @@ -211,7 +211,7 @@

    flatMap

  • @@ -268,7 +268,7 @@

    fold

  • @@ -326,7 +326,7 @@

    isAccepted

  • @@ -348,7 +348,7 @@

    isEos

  • @@ -370,7 +370,7 @@

    location

  • @@ -393,7 +393,7 @@

    map

  • @@ -578,6 +578,9 @@

    Returns N

  • +
  • + tuple +
  • diff --git a/documentation/typedoc/interfaces/_masala_parser_d_.singleparser.html b/documentation/typedoc/interfaces/_masala_parser_d_.singleparser.html index 101edba..142ced5 100644 --- a/documentation/typedoc/interfaces/_masala_parser_d_.singleparser.html +++ b/documentation/typedoc/interfaces/_masala_parser_d_.singleparser.html @@ -107,6 +107,7 @@

    Methods

  • chain
  • debug
  • drop
  • +
  • eos
  • filter
  • flatMap
  • map
  • @@ -119,7 +120,6 @@

    Methods

  • rep
  • returns
  • then
  • -
  • thenEos
  • val
  • @@ -140,7 +140,7 @@

    and

    @@ -170,7 +170,7 @@

    Returns

    Inherited from IParser.and

    Type parameters

    @@ -203,7 +203,7 @@

    chain

    @@ -248,7 +248,7 @@

    debug

    @@ -282,7 +282,7 @@

    drop

    @@ -294,6 +294,29 @@

    Returns + +

    eos

    +
      +
    • eos(): this
    • +
    +
      +
    • + +
      +
      +

      Accept the end of stream. If accepted, it will not change the response

      +
      +
      +

      Returns this

      +
    • +
    +

    filter

    @@ -305,7 +328,7 @@

    filter

    @@ -357,7 +380,7 @@

    flatMap

    @@ -404,7 +427,7 @@

    map

    @@ -462,7 +485,7 @@

    match

    @@ -494,7 +517,7 @@

    occurrence

    @@ -528,7 +551,7 @@

    opt

    Returns SingleParser<Option<T>>

    @@ -546,7 +569,7 @@

    optrep

    @@ -564,6 +587,8 @@

    or

    val

    @@ -835,7 +882,7 @@

    val

    @@ -919,6 +966,9 @@

    Returns T<
  • drop
  • +
  • + eos +
  • filter
  • @@ -955,9 +1005,6 @@

    Returns T<
  • then
  • -
  • - thenEos -
  • val
  • @@ -1025,6 +1072,9 @@

    Returns T<
  • N
  • +
  • + tuple +
  • diff --git a/documentation/typedoc/interfaces/_masala_parser_d_.stream.html b/documentation/typedoc/interfaces/_masala_parser_d_.stream.html index dacf48a..f7c0d58 100644 --- a/documentation/typedoc/interfaces/_masala_parser_d_.stream.html +++ b/documentation/typedoc/interfaces/_masala_parser_d_.stream.html @@ -123,7 +123,7 @@

    get

  • @@ -153,7 +153,7 @@

    location

  • @@ -184,7 +184,7 @@

    subStreamAt

  • Parameters

    @@ -323,6 +323,9 @@

    Returns any N

  • +
  • + tuple +
  • diff --git a/documentation/typedoc/interfaces/_masala_parser_d_.streams.html b/documentation/typedoc/interfaces/_masala_parser_d_.streams.html index 521cb09..33b6b9f 100644 --- a/documentation/typedoc/interfaces/_masala_parser_d_.streams.html +++ b/documentation/typedoc/interfaces/_masala_parser_d_.streams.html @@ -110,7 +110,7 @@

    buffered

  • @@ -146,7 +146,7 @@

    ofArray

  • Type parameters

    @@ -169,7 +169,7 @@

    ofParser

  • Type parameters

    @@ -204,7 +204,7 @@

    ofString

  • Parameters

    @@ -343,6 +343,9 @@

    Returns N

  • +
  • + tuple +
  • diff --git a/documentation/typedoc/interfaces/_masala_parser_d_.token.html b/documentation/typedoc/interfaces/_masala_parser_d_.token.html index 0124255..c2ccd59 100644 --- a/documentation/typedoc/interfaces/_masala_parser_d_.token.html +++ b/documentation/typedoc/interfaces/_masala_parser_d_.token.html @@ -99,6 +99,7 @@

    Methods

  • chain
  • debug
  • drop
  • +
  • eos
  • filter
  • flatMap
  • map
  • @@ -111,7 +112,6 @@

    Methods

  • rep
  • returns
  • then
  • -
  • thenEos
  • val
  • @@ -132,7 +132,7 @@

    and

    @@ -162,7 +162,7 @@

    Returns

    Inherited from IParser.and

    Type parameters

    @@ -195,7 +195,7 @@

    chain

    @@ -240,7 +240,7 @@

    debug

    @@ -274,7 +274,7 @@

    drop

    @@ -286,6 +286,29 @@

    Returns + +

    eos

    +
      +
    • eos(): this
    • +
    +
      +
    • + +
      +
      +

      Accept the end of stream. If accepted, it will not change the response

      +
      +
      +

      Returns this

      +
    • +
    +

    filter

    @@ -297,7 +320,7 @@

    filter

    @@ -349,7 +372,7 @@

    flatMap

    @@ -396,7 +419,7 @@

    map

    @@ -454,7 +477,7 @@

    match

    @@ -486,7 +509,7 @@

    occurrence

    @@ -521,7 +544,7 @@

    opt

    Inherited from SingleParser.opt

    Overrides IParser.opt

    Returns SingleParser<Option<T>>

    @@ -539,7 +562,7 @@

    optrep

    @@ -557,6 +580,8 @@

    or

    val

    @@ -835,7 +883,7 @@

    val

    @@ -928,6 +976,9 @@

    Returns T<
  • drop
  • +
  • + eos +
  • filter
  • @@ -964,9 +1015,6 @@

    Returns T<
  • then
  • -
  • - thenEos -
  • val
  • @@ -1025,6 +1073,9 @@

    Returns T<
  • N
  • +
  • + tuple +
  • diff --git a/documentation/typedoc/interfaces/_masala_parser_d_.tokenresult.html b/documentation/typedoc/interfaces/_masala_parser_d_.tokenresult.html index 9eddb0f..60ed690 100644 --- a/documentation/typedoc/interfaces/_masala_parser_d_.tokenresult.html +++ b/documentation/typedoc/interfaces/_masala_parser_d_.tokenresult.html @@ -105,7 +105,7 @@

    name

    name: string
    @@ -115,7 +115,7 @@

    value

    value: T
    @@ -239,6 +239,9 @@

    value

  • N
  • +
  • + tuple +
  • diff --git a/documentation/typedoc/interfaces/_masala_parser_d_.try.html b/documentation/typedoc/interfaces/_masala_parser_d_.try.html index b9536b0..89c38fc 100644 --- a/documentation/typedoc/interfaces/_masala_parser_d_.try.html +++ b/documentation/typedoc/interfaces/_masala_parser_d_.try.html @@ -130,7 +130,7 @@

    failure

  • @@ -152,7 +152,7 @@

    filter

  • @@ -199,7 +199,7 @@

    flatMap

  • Type parameters

    @@ -246,7 +246,7 @@

    isFailure

  • Returns boolean

    @@ -263,7 +263,7 @@

    isSuccess

  • Returns boolean

    @@ -280,7 +280,7 @@

    lazyRecoverWith

  • @@ -338,7 +338,7 @@

    map

  • @@ -393,7 +393,7 @@

    onFailure

  • @@ -441,7 +441,7 @@

    onSuccess

  • @@ -495,7 +495,7 @@

    recoverWith

  • @@ -534,7 +534,7 @@

    success

  • @@ -693,6 +693,9 @@

    Returns V<
  • N
  • +
  • + tuple +
  • diff --git a/documentation/typedoc/interfaces/_masala_parser_d_.tuple.html b/documentation/typedoc/interfaces/_masala_parser_d_.tuple.html index 061725b..fc292b7 100644 --- a/documentation/typedoc/interfaces/_masala_parser_d_.tuple.html +++ b/documentation/typedoc/interfaces/_masala_parser_d_.tuple.html @@ -107,6 +107,7 @@

    Methods

    +
    + +

    at

    +
      +
    • at(index: number): T
    • +
    +
      +
    • + +
      +
      +

      Returns value at index

      +
      +
      +

      Parameters

      +
        +
      • +
        index: number
        +
        +
        +
      • +
      +

      Returns T

      +
    • +
    +

    first

    @@ -261,7 +292,7 @@

    first

  • @@ -283,7 +314,7 @@

    join

  • @@ -314,7 +345,7 @@

    last

  • @@ -336,7 +367,7 @@

    single

  • @@ -367,7 +398,7 @@

    size

  • @@ -459,6 +490,9 @@

    Returns number array

  • +
  • + at +
  • first
  • @@ -520,6 +554,9 @@

    Returns number N

  • +
  • + tuple +
  • diff --git a/documentation/typedoc/interfaces/_masala_parser_d_.tupleparser.html b/documentation/typedoc/interfaces/_masala_parser_d_.tupleparser.html index 6098f56..0e24de2 100644 --- a/documentation/typedoc/interfaces/_masala_parser_d_.tupleparser.html +++ b/documentation/typedoc/interfaces/_masala_parser_d_.tupleparser.html @@ -100,6 +100,7 @@

    Methods

  • chain
  • debug
  • drop
  • +
  • eos
  • filter
  • flatMap
  • last
  • @@ -114,7 +115,6 @@

    Methods

  • returns
  • single
  • then
  • -
  • thenEos
  • val
  • @@ -135,7 +135,7 @@

    and

    @@ -165,7 +165,7 @@

    Returns

    Inherited from IParser.and

    Type parameters

    @@ -197,7 +197,7 @@

    array

  • @@ -225,7 +225,7 @@

    chain

    @@ -270,7 +270,7 @@

    debug

    @@ -304,7 +304,7 @@

    drop

    @@ -316,6 +316,29 @@

    Returns + +

    eos

    +
      +
    • eos(): this
    • +
    +
      +
    • + +
      +
      +

      Accept the end of stream. If accepted, it will not change the response

      +
      +
      +

      Returns this

      +
    • +
    +

    filter

    @@ -327,7 +350,7 @@

    filter

    @@ -379,7 +402,7 @@

    flatMap

    @@ -425,7 +448,7 @@

    last

  • @@ -454,7 +477,7 @@

    map

    @@ -512,7 +535,7 @@

    match

    @@ -544,7 +567,7 @@

    occurrence

    @@ -578,7 +601,7 @@

    opt

    @@ -602,7 +625,7 @@

    optrep

    @@ -618,6 +641,7 @@

    Returns

    or

    @@ -626,7 +650,22 @@

    or

    +

    Parameters

    + +

    Returns TupleParser<T>

    +
  • +
  • +

    Type parameters

    @@ -650,7 +689,7 @@

    Returns

    Overrides IParser.or

    Type parameters

    @@ -686,7 +725,7 @@

    parse

    @@ -727,7 +766,7 @@

    rep

    @@ -750,7 +789,7 @@

    returns

    @@ -786,7 +825,7 @@

    single

  • @@ -819,7 +858,7 @@

    then

    @@ -847,7 +886,7 @@

    Returns

    Overrides IParser.then

    Parameters

    @@ -862,7 +901,7 @@

    Returns

    Overrides IParser.then

    Type parameters

    @@ -881,23 +920,6 @@

    Returns - -

    thenEos

    - - -
  • val

    @@ -909,7 +931,7 @@

    val

    @@ -1017,6 +1039,9 @@

    Returns drop

  • +
  • + eos +
  • filter
  • @@ -1059,9 +1084,6 @@

    Returns then -
  • - thenEos -
  • val
  • @@ -1108,6 +1130,9 @@

    Returns N +
  • + tuple +
  • diff --git a/documentation/typedoc/interfaces/_masala_parser_d_.unit.html b/documentation/typedoc/interfaces/_masala_parser_d_.unit.html index 2d06442..c5cbe42 100644 --- a/documentation/typedoc/interfaces/_masala_parser_d_.unit.html +++ b/documentation/typedoc/interfaces/_masala_parser_d_.unit.html @@ -193,6 +193,9 @@

    Hierarchy

  • N
  • +
  • + tuple +
  • diff --git a/documentation/typedoc/interfaces/_masala_parser_d_.voidparser.html b/documentation/typedoc/interfaces/_masala_parser_d_.voidparser.html index 9ed64ac..0ee42bb 100644 --- a/documentation/typedoc/interfaces/_masala_parser_d_.voidparser.html +++ b/documentation/typedoc/interfaces/_masala_parser_d_.voidparser.html @@ -100,6 +100,7 @@

    Methods

  • chain
  • debug
  • drop
  • +
  • eos
  • filter
  • flatMap
  • map
  • @@ -112,7 +113,6 @@

    Methods

  • rep
  • returns
  • then
  • -
  • thenEos
  • val
  • @@ -133,7 +133,7 @@

    and

    @@ -163,7 +163,7 @@

    Returns

    Inherited from IParser.and

    Type parameters

    @@ -196,7 +196,7 @@

    chain

    @@ -241,7 +241,7 @@

    debug

    @@ -275,7 +275,7 @@

    drop

    @@ -287,6 +287,29 @@

    Returns + +

    eos

    +
      +
    • eos(): this
    • +
    +
      +
    • + +
      +
      +

      Accept the end of stream. If accepted, it will not change the response

      +
      +
      +

      Returns this

      +
    • +
    +

    filter

    @@ -298,7 +321,7 @@

    filter

    @@ -350,7 +373,7 @@

    flatMap

    @@ -397,7 +420,7 @@

    map

    @@ -455,7 +478,7 @@

    match

    @@ -487,7 +510,7 @@

    occurrence

    @@ -521,7 +544,7 @@

    opt

    Returns SingleParser<Option<MASALA_VOID_TYPE>>

    @@ -539,7 +562,7 @@

    optrep

    @@ -563,7 +586,7 @@

    or

    Parameters

    @@ -578,7 +601,7 @@

    Returns

    Overrides SingleParser.or

    Type parameters

    @@ -614,7 +637,7 @@

    parse

    @@ -655,7 +678,7 @@

    rep

    @@ -678,7 +701,7 @@

    returns

    @@ -718,7 +741,7 @@

    then

    @@ -745,7 +768,7 @@

    Returns

    Overrides SingleParser.then

    Type parameters

    @@ -766,7 +789,7 @@

    Returns

    Overrides SingleParser.then

    Type parameters

    @@ -787,7 +810,7 @@

    Returns

    Overrides SingleParser.then

    Type parameters

    @@ -806,24 +829,6 @@

    Returns - -

    thenEos

    - - -

    val

    @@ -835,7 +840,7 @@

    val

    @@ -946,6 +951,9 @@

    Returns drop +
  • + eos +
  • filter
  • @@ -982,9 +990,6 @@

    Returns then -
  • - thenEos -
  • val
  • @@ -1025,6 +1030,9 @@

    Returns N +
  • + tuple +
  • diff --git a/documentation/typedoc/modules/_masala_parser_d_.html b/documentation/typedoc/modules/_masala_parser_d_.html index e3b2161..921ba2e 100644 --- a/documentation/typedoc/modules/_masala_parser_d_.html +++ b/documentation/typedoc/modules/_masala_parser_d_.html @@ -119,6 +119,12 @@

    Variables

  • N
  • +
    +

    Functions

    + +
    @@ -130,7 +136,7 @@

    MASALA_VOID_TYPE

    MASALA_VOID_TYPE: symbol
    @@ -140,7 +146,7 @@

    NEUTRAL

    NEUTRAL: symbol
    @@ -150,7 +156,7 @@

    ParserOrString

    ParserOrString: IParser<T> | string
    @@ -160,7 +166,7 @@

    Predicate

    Predicate: function
    @@ -191,7 +197,7 @@

    TokenCollection

    TokenCollection: object
    @@ -209,7 +215,7 @@

    extension

    extension: T
    @@ -219,7 +225,7 @@

    parseFunction

    parseFunction: function
    @@ -258,7 +264,7 @@

    parserBuilder

    parserBuilder: function
    @@ -292,7 +298,7 @@

    Const C

    @@ -302,7 +308,7 @@

    Const F

    @@ -312,11 +318,50 @@

    Const N

    +
    +

    Functions

    +
    + +

    tuple

    +
      +
    • tuple<T>(array?: T[]): any
    • +
    +
      +
    • + +
      +
      +

      Creates an empty or not Tuple, which is the preferred way

      +
      +

      const t = tuple().append(x)

      +

      const t = tuple([2, 4, 5]);

      +
      +

      Type parameters

      +
        +
      • +

        T

        +
      • +
      +

      Parameters

      +
        +
      • +
        Optional array: T[]
        +
      • +
      +

      Returns any

      +
    • +
    +
    +