gitextract_o0u0amii/ ├── .github/ │ └── workflows/ │ └── build.yml ├── .gitignore ├── CNAME ├── LICENSE ├── Makefile ├── README.md ├── TODO.md ├── bin/ │ ├── jsonic │ └── jsonic-bnf ├── dist/ │ ├── bnf.d.ts │ ├── bnf.js │ ├── debug.d.ts │ ├── debug.js │ ├── defaults.d.ts │ ├── defaults.js │ ├── error.d.ts │ ├── error.js │ ├── grammar.d.ts │ ├── grammar.js │ ├── jsonic-bnf-cli.d.ts │ ├── jsonic-bnf-cli.js │ ├── jsonic-cli.d.ts │ ├── jsonic-cli.js │ ├── jsonic.d.ts │ ├── jsonic.js │ ├── lexer.d.ts │ ├── lexer.js │ ├── parser.d.ts │ ├── parser.js │ ├── rules.d.ts │ ├── rules.js │ ├── self.d.ts │ ├── self.js │ ├── tsconfig.tsbuildinfo │ ├── types.d.ts │ ├── types.js │ ├── utility.d.ts │ └── utility.js ├── dist-test/ │ ├── prep.js │ └── tsconfig.tsbuildinfo ├── doc/ │ ├── api.md │ ├── bnf-to-jsonic-feasibility.md │ ├── lsp-feasibility.md │ ├── options.md │ ├── plugins.md │ └── syntax.md ├── docs/ │ ├── 404.html │ ├── CNAME │ ├── assets/ │ │ ├── css/ │ │ │ └── 0.styles.610e9dca.css │ │ └── js/ │ │ ├── 10.88d9a57b.js │ │ ├── 11.7988a5fa.js │ │ ├── 12.d9f3d941.js │ │ ├── 13.775f91ca.js │ │ ├── 14.f56c2700.js │ │ ├── 15.00058088.js │ │ ├── 16.70a6eea0.js │ │ ├── 17.0d1f36b1.js │ │ ├── 18.0f184e32.js │ │ ├── 19.57ad231b.js │ │ ├── 2.34930047.js │ │ ├── 20.58c8b075.js │ │ ├── 21.0c46ffa9.js │ │ ├── 22.965cbc0d.js │ │ ├── 23.18c270f0.js │ │ ├── 24.5895d76a.js │ │ ├── 25.a347f1d6.js │ │ ├── 26.c7b8345d.js │ │ ├── 27.4e6f90b7.js │ │ ├── 28.6e0fa7bc.js │ │ ├── 29.77b8e3b6.js │ │ ├── 3.6ce1235a.js │ │ ├── 30.69b1b865.js │ │ ├── 31.c68f976d.js │ │ ├── 32.0a08a140.js │ │ ├── 4.064b2ac3.js │ │ ├── 5.46815478.js │ │ ├── 6.f03d59ff.js │ │ ├── 7.6be3acca.js │ │ ├── 8.0a081a71.js │ │ ├── 9.9b6e31d5.js │ │ └── app.0c621e62.js │ ├── guide/ │ │ ├── alternatives.html │ │ ├── custom-parsers.html │ │ ├── getting-started.html │ │ ├── index.html │ │ ├── install.html │ │ ├── syntax-introduction.html │ │ └── tutorials.html │ ├── index.html │ ├── jsonic.js │ ├── plugin/ │ │ ├── csv.html │ │ ├── dynamic.html │ │ ├── hoover.html │ │ ├── index.html │ │ ├── json.html │ │ ├── multifile.html │ │ └── native.html │ ├── railroad-diagrams.css │ ├── ref/ │ │ ├── api.html │ │ ├── index.html │ │ ├── options.html │ │ └── syntax.html │ └── tutorial/ │ ├── index.html │ ├── parsing-csv.html │ ├── write-a-parser.html │ └── write-a-plugin.html ├── go/ │ ├── README.md │ ├── alignment_test.go │ ├── both_ref_test.go │ ├── color_test.go │ ├── comment_suffix_test.go │ ├── coverage.html │ ├── csv_grammar_test.go │ ├── debug.go │ ├── directive_grammar_test.go │ ├── doc/ │ │ ├── api.md │ │ ├── differences.md │ │ ├── options.md │ │ ├── plugins.md │ │ └── syntax.md │ ├── feature_tsv_test.go │ ├── fnref_identity_test.go │ ├── fnref_reinstall_test.go │ ├── go.mod │ ├── grammar.go │ ├── grammar_decl_test.go │ ├── grammar_setting_test.go │ ├── grammarspec.go │ ├── jsonic.go │ ├── jsonic_nontsv_test.go │ ├── jsonic_test.go │ ├── lexer.go │ ├── listchild_test.go │ ├── listref_test.go │ ├── mapref_test.go │ ├── nlookahead_test.go │ ├── options.go │ ├── options_parity_test.go │ ├── parser.go │ ├── plugin.go │ ├── plugin_test.go │ ├── readme_test.go │ ├── rule.go │ ├── rule_include_test.go │ ├── safe_test.go │ ├── text.go │ ├── textinfo_test.go │ ├── token.go │ ├── token_test.go │ ├── util.go │ ├── util_test.go │ ├── utility.go │ └── variant_test.go ├── package.json ├── src/ │ ├── bnf.ts │ ├── debug.ts │ ├── defaults.ts │ ├── error.ts │ ├── grammar.ts │ ├── jsonic-bnf-cli.ts │ ├── jsonic-cli.ts │ ├── jsonic.ts │ ├── lexer.ts │ ├── mfix.js │ ├── parser.ts │ ├── rules.ts │ ├── self.ts │ ├── tsconfig.json │ ├── types.ts │ └── utility.ts └── test/ ├── aa-wildcard.test.js ├── alignment.test.js ├── also-bad-plugin.js ├── angle.js ├── api.test.js ├── bad-plugin.js ├── bar.jsonic ├── bnf.test.js ├── cli.test.js ├── comma.test.js ├── comment.test.js ├── csv-grammar.test.js ├── custom.test.js ├── debug.test.js ├── directive-grammar.test.js ├── dive.js ├── doc.test.js ├── error.test.js ├── exhaust.js ├── feature.test.js ├── first-version-perf.js ├── first-version.test.js ├── foo.jsonic ├── grammar/ │ ├── arith-leftrec.bnf │ ├── arith.bnf │ ├── greet.bnf │ ├── json-subset.bnf │ ├── pair.bnf │ └── rfc3986-uri.abnf ├── grammar.test.js ├── happy.js ├── json-standard.js ├── jsonic.test.js ├── justjson.js ├── large.js ├── lex.test.js ├── long.js ├── module.mjs ├── multifile-remove/ │ ├── again.jsonic │ ├── blue01.js │ ├── func.js │ ├── green01.json │ ├── main01.jsonic │ └── trunk/ │ ├── branch.jsonic │ └── twig/ │ └── leaf1.jsonic ├── nlookahead.test.js ├── p0.js ├── p1.js ├── p2.js ├── pa-qa.js ├── perf.js ├── plugin-default.js ├── plugin-name.js ├── plugin.test.js ├── plugins-parity.sh ├── prep.ts ├── probe.test.js ├── quick.js ├── readme.test.js ├── require.js ├── rewind.test.js ├── rfc3986.test.js ├── safe.test.js ├── smoke.js ├── spec/ │ ├── alignment-empty.tsv │ ├── alignment-errors.tsv │ ├── alignment-map-merge.tsv │ ├── alignment-number-text.tsv │ ├── alignment-safe-key.tsv │ ├── alignment-structure.tsv │ ├── alignment-values.tsv │ ├── comma-implicit-comma.tsv │ ├── comma-optional-comma.tsv │ ├── exclude-comma-errors.tsv │ ├── exclude-comma.tsv │ ├── exclude-strict-json-errors.tsv │ ├── exclude-strict-json.tsv │ ├── feature-comment-suffix-block.tsv │ ├── feature-comment-suffix-line.tsv │ ├── feature-debug-cases.tsv │ ├── feature-implicit-map.tsv │ ├── feature-implicit-object.tsv │ ├── feature-list-child-deep.tsv │ ├── feature-list-child-pair-deep.tsv │ ├── feature-list-child-pair.tsv │ ├── feature-list-child.tsv │ ├── feature-list-pair.tsv │ ├── feature-map-child-deep.tsv │ ├── feature-map-child.tsv │ ├── feature-nested-space-pairs.tsv │ ├── fv-arrays.tsv │ ├── fv-comma.tsv │ ├── fv-deep.tsv │ ├── fv-drop-outs.tsv │ ├── fv-numbers.tsv │ ├── fv-subobj.tsv │ ├── fv-types.tsv │ ├── fv-works.tsv │ ├── happy.tsv │ ├── include-json-errors.tsv │ ├── include-json.tsv │ ├── jsonic-basic-array-tree.tsv │ ├── jsonic-basic-json.tsv │ ├── jsonic-basic-mixed-tree.tsv │ ├── jsonic-basic-object-tree.tsv │ ├── jsonic-funky-keys.tsv │ ├── jsonic-process-array.tsv │ ├── jsonic-process-implicit-object.tsv │ ├── jsonic-process-mixed-nodes.tsv │ ├── jsonic-process-object-tree.tsv │ ├── jsonic-process-scalars.tsv │ ├── jsonic-process-text.tsv │ ├── jsonic-process-whitespace.tsv │ ├── lex-errors.tsv │ ├── utility-deep.tsv │ ├── utility-modlist.tsv │ ├── utility-str.tsv │ └── utility-strinject.tsv ├── spec.test.js ├── syntax-error.js ├── test-plugins.sh ├── tsconfig.json ├── utility.js ├── utility.test.js ├── variant.test.js └── web-all.js