├── .gitignore ├── .prettierrc ├── .vscode └── launch.json ├── LICENSE ├── README.md ├── jest.config.js ├── package.json ├── preprocessor.js ├── src ├── __tests__ │ ├── DefineParser.spec.ts │ ├── EmitingData.spec.ts │ ├── Freetext.spec.ts │ ├── GrammarBase.spec.ts │ ├── Literal.spec.ts │ ├── Number.spec.ts │ ├── Optional.spec.ts │ ├── Pick.spec.ts │ ├── Placeholders.spec.ts │ ├── Repeat.spec.ts │ ├── Word.spec.ts │ ├── context.spec.ts │ ├── options.spec.ts │ └── utils │ │ └── index.ts ├── base │ ├── grammar.ts │ ├── index.ts │ └── parser │ │ ├── index.ts │ │ └── parserFactory │ │ ├── ParsingBranch │ │ ├── ParseResult.ts │ │ ├── context.ts │ │ ├── dataHolder.ts │ │ ├── index.spec.ts │ │ ├── index.ts │ │ ├── marker.ts │ │ └── services.ts │ │ ├── defineParser.ts │ │ ├── factory.ts │ │ ├── index.ts │ │ ├── parsingOptions.ts │ │ └── services.ts ├── demo │ ├── Result.tsx │ ├── cities.ts │ ├── grammar.ts │ ├── index.tsx │ └── movies.ts ├── expressions │ ├── fork │ │ └── index.ts │ ├── freetext │ │ ├── index.ts │ │ └── services │ │ │ ├── index.ts │ │ │ ├── substrings.spec.ts │ │ │ └── substrings.ts │ ├── index.ts │ ├── literal │ │ └── index.ts │ ├── number │ │ ├── index.ts │ │ └── services.ts │ ├── optional │ │ └── index.ts │ ├── pick │ │ └── index.ts │ ├── repeat │ │ └── index.ts │ ├── sequence │ │ └── index.ts │ ├── whitespace │ │ └── index.ts │ └── word │ │ └── index.ts ├── index.html ├── index.ts └── utils │ ├── generators │ └── index.ts │ ├── strings │ ├── fuzzyMatch │ │ ├── index.spec.ts │ │ └── index.ts │ ├── index.ts │ ├── isOneOf │ │ └── index.ts │ └── startsWith │ │ ├── index.spec.ts │ │ └── index.ts │ └── types │ └── index.ts ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/README.md -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/package.json -------------------------------------------------------------------------------- /preprocessor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/preprocessor.js -------------------------------------------------------------------------------- /src/__tests__/DefineParser.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/__tests__/DefineParser.spec.ts -------------------------------------------------------------------------------- /src/__tests__/EmitingData.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/__tests__/EmitingData.spec.ts -------------------------------------------------------------------------------- /src/__tests__/Freetext.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/__tests__/Freetext.spec.ts -------------------------------------------------------------------------------- /src/__tests__/GrammarBase.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/__tests__/GrammarBase.spec.ts -------------------------------------------------------------------------------- /src/__tests__/Literal.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/__tests__/Literal.spec.ts -------------------------------------------------------------------------------- /src/__tests__/Number.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/__tests__/Number.spec.ts -------------------------------------------------------------------------------- /src/__tests__/Optional.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/__tests__/Optional.spec.ts -------------------------------------------------------------------------------- /src/__tests__/Pick.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/__tests__/Pick.spec.ts -------------------------------------------------------------------------------- /src/__tests__/Placeholders.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/__tests__/Placeholders.spec.ts -------------------------------------------------------------------------------- /src/__tests__/Repeat.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/__tests__/Repeat.spec.ts -------------------------------------------------------------------------------- /src/__tests__/Word.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/__tests__/Word.spec.ts -------------------------------------------------------------------------------- /src/__tests__/context.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/__tests__/context.spec.ts -------------------------------------------------------------------------------- /src/__tests__/options.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/__tests__/options.spec.ts -------------------------------------------------------------------------------- /src/__tests__/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/__tests__/utils/index.ts -------------------------------------------------------------------------------- /src/base/grammar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/base/grammar.ts -------------------------------------------------------------------------------- /src/base/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/base/index.ts -------------------------------------------------------------------------------- /src/base/parser/index.ts: -------------------------------------------------------------------------------- 1 | export * from './parserFactory'; 2 | -------------------------------------------------------------------------------- /src/base/parser/parserFactory/ParsingBranch/ParseResult.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/base/parser/parserFactory/ParsingBranch/ParseResult.ts -------------------------------------------------------------------------------- /src/base/parser/parserFactory/ParsingBranch/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/base/parser/parserFactory/ParsingBranch/context.ts -------------------------------------------------------------------------------- /src/base/parser/parserFactory/ParsingBranch/dataHolder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/base/parser/parserFactory/ParsingBranch/dataHolder.ts -------------------------------------------------------------------------------- /src/base/parser/parserFactory/ParsingBranch/index.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/base/parser/parserFactory/ParsingBranch/index.spec.ts -------------------------------------------------------------------------------- /src/base/parser/parserFactory/ParsingBranch/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/base/parser/parserFactory/ParsingBranch/index.ts -------------------------------------------------------------------------------- /src/base/parser/parserFactory/ParsingBranch/marker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/base/parser/parserFactory/ParsingBranch/marker.ts -------------------------------------------------------------------------------- /src/base/parser/parserFactory/ParsingBranch/services.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/base/parser/parserFactory/ParsingBranch/services.ts -------------------------------------------------------------------------------- /src/base/parser/parserFactory/defineParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/base/parser/parserFactory/defineParser.ts -------------------------------------------------------------------------------- /src/base/parser/parserFactory/factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/base/parser/parserFactory/factory.ts -------------------------------------------------------------------------------- /src/base/parser/parserFactory/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/base/parser/parserFactory/index.ts -------------------------------------------------------------------------------- /src/base/parser/parserFactory/parsingOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/base/parser/parserFactory/parsingOptions.ts -------------------------------------------------------------------------------- /src/base/parser/parserFactory/services.ts: -------------------------------------------------------------------------------- 1 | export interface AnyObject { 2 | [key: string]: any; 3 | } 4 | -------------------------------------------------------------------------------- /src/demo/Result.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/demo/Result.tsx -------------------------------------------------------------------------------- /src/demo/cities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/demo/cities.ts -------------------------------------------------------------------------------- /src/demo/grammar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/demo/grammar.ts -------------------------------------------------------------------------------- /src/demo/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/demo/index.tsx -------------------------------------------------------------------------------- /src/demo/movies.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/demo/movies.ts -------------------------------------------------------------------------------- /src/expressions/fork/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/expressions/fork/index.ts -------------------------------------------------------------------------------- /src/expressions/freetext/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/expressions/freetext/index.ts -------------------------------------------------------------------------------- /src/expressions/freetext/services/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/expressions/freetext/services/index.ts -------------------------------------------------------------------------------- /src/expressions/freetext/services/substrings.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/expressions/freetext/services/substrings.spec.ts -------------------------------------------------------------------------------- /src/expressions/freetext/services/substrings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/expressions/freetext/services/substrings.ts -------------------------------------------------------------------------------- /src/expressions/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/expressions/index.ts -------------------------------------------------------------------------------- /src/expressions/literal/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/expressions/literal/index.ts -------------------------------------------------------------------------------- /src/expressions/number/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/expressions/number/index.ts -------------------------------------------------------------------------------- /src/expressions/number/services.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/expressions/number/services.ts -------------------------------------------------------------------------------- /src/expressions/optional/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/expressions/optional/index.ts -------------------------------------------------------------------------------- /src/expressions/pick/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/expressions/pick/index.ts -------------------------------------------------------------------------------- /src/expressions/repeat/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/expressions/repeat/index.ts -------------------------------------------------------------------------------- /src/expressions/sequence/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/expressions/sequence/index.ts -------------------------------------------------------------------------------- /src/expressions/whitespace/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/expressions/whitespace/index.ts -------------------------------------------------------------------------------- /src/expressions/word/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/expressions/word/index.ts -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/index.html -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/utils/generators/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/utils/generators/index.ts -------------------------------------------------------------------------------- /src/utils/strings/fuzzyMatch/index.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/utils/strings/fuzzyMatch/index.spec.ts -------------------------------------------------------------------------------- /src/utils/strings/fuzzyMatch/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/utils/strings/fuzzyMatch/index.ts -------------------------------------------------------------------------------- /src/utils/strings/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/utils/strings/index.ts -------------------------------------------------------------------------------- /src/utils/strings/isOneOf/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/utils/strings/isOneOf/index.ts -------------------------------------------------------------------------------- /src/utils/strings/startsWith/index.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/utils/strings/startsWith/index.spec.ts -------------------------------------------------------------------------------- /src/utils/strings/startsWith/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/src/utils/strings/startsWith/index.ts -------------------------------------------------------------------------------- /src/utils/types/index.ts: -------------------------------------------------------------------------------- 1 | export interface AnyObject { 2 | [key: string]: any; 3 | } 4 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/parsebuddy/HEAD/yarn.lock --------------------------------------------------------------------------------