├── .chglog ├── CHANGELOG.tpl.md └── config.yml ├── .codecov.yaml ├── .gitattributes ├── .github ├── dependabot.yml └── workflows │ ├── benchmarks.yml │ ├── codeql-analysis.yaml │ ├── dep-review.yaml │ ├── go-lint.yaml │ ├── go-unit-tests.yaml │ └── release.yaml ├── .gitignore ├── .golangci.yaml ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── PATTERNS.md ├── README-pruner.md ├── README.md ├── REGEXP.md ├── anything_but.go ├── anything_but_test.go ├── arrays_test.go ├── benchmarks_test.go ├── case_folding.go ├── citylots_bench_test.go ├── cl2_test.go ├── code_gen ├── build_casefolding_table.go └── qtest-main.not-go ├── concurrency_test.go ├── core_matcher.go ├── core_matcher_test.go ├── doc.go ├── epsi_closure.go ├── epsi_closure_test.go ├── escaping_test.go ├── example_test.go ├── external_test.go ├── field_matcher.go ├── flatten_json.go ├── flatten_json_bench_test.go ├── flatten_json_test.go ├── flattener.go ├── generic_machine_test.go ├── go.mod ├── go.sum ├── live_pattern_state.go ├── live_pattern_state_test.go ├── match_set.go ├── match_set_test.go ├── matcher.go ├── matcher_test.go ├── monocase.go ├── monocase_test.go ├── nfa.go ├── nfa_test.go ├── numbers.go ├── numbers_test.go ├── numbits.go ├── numbits_test.go ├── pattern.go ├── pattern_test.go ├── prettyprinter.go ├── prettyprinter_test.go ├── pruner.go ├── pruner_test.go ├── quamina.go ├── quamina_test.go ├── race_test.go ├── rebuilding.go ├── rebuilding_test.go ├── regexp_end2end_test.go ├── regexp_nfa.go ├── regexp_nfa_test.go ├── regexp_parse.go ├── regexp_parse_test.go ├── regexp_reader.go ├── regexp_reader_test.go ├── regexp_samples_test.go ├── regexp_validity_test.go ├── segments_tree.go ├── segments_tree_test.go ├── segments_tree_tracker.go ├── shell_style.go ├── shell_style_test.go ├── small_table.go ├── small_table_test.go ├── state_lists.go ├── state_lists_test.go ├── stats.go ├── testdata ├── arrayEvent1.json ├── arrayEvent2.json ├── arrayEvent3.json ├── arrayEvent4.json ├── arrayRule1.json ├── arrayRule2.json ├── arrayRule3.json ├── arrayRule4.json ├── citylots.jlines.gz ├── citylots2.json.gz ├── cl-sample-0 ├── cl-sample-1 ├── cl-sample-2 ├── status.json └── wwords.txt ├── value_matcher.go ├── value_matcher_test.go ├── wildcard.go └── wildcard_test.go /.chglog/CHANGELOG.tpl.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/.chglog/CHANGELOG.tpl.md -------------------------------------------------------------------------------- /.chglog/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/.chglog/config.yml -------------------------------------------------------------------------------- /.codecov.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/.codecov.yaml -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/benchmarks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/.github/workflows/benchmarks.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/.github/workflows/codeql-analysis.yaml -------------------------------------------------------------------------------- /.github/workflows/dep-review.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/.github/workflows/dep-review.yaml -------------------------------------------------------------------------------- /.github/workflows/go-lint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/.github/workflows/go-lint.yaml -------------------------------------------------------------------------------- /.github/workflows/go-unit-tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/.github/workflows/go-unit-tests.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/.golangci.yaml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/Makefile -------------------------------------------------------------------------------- /PATTERNS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/PATTERNS.md -------------------------------------------------------------------------------- /README-pruner.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/README-pruner.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/README.md -------------------------------------------------------------------------------- /REGEXP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/REGEXP.md -------------------------------------------------------------------------------- /anything_but.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/anything_but.go -------------------------------------------------------------------------------- /anything_but_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/anything_but_test.go -------------------------------------------------------------------------------- /arrays_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/arrays_test.go -------------------------------------------------------------------------------- /benchmarks_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/benchmarks_test.go -------------------------------------------------------------------------------- /case_folding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/case_folding.go -------------------------------------------------------------------------------- /citylots_bench_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/citylots_bench_test.go -------------------------------------------------------------------------------- /cl2_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/cl2_test.go -------------------------------------------------------------------------------- /code_gen/build_casefolding_table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/code_gen/build_casefolding_table.go -------------------------------------------------------------------------------- /code_gen/qtest-main.not-go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/code_gen/qtest-main.not-go -------------------------------------------------------------------------------- /concurrency_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/concurrency_test.go -------------------------------------------------------------------------------- /core_matcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/core_matcher.go -------------------------------------------------------------------------------- /core_matcher_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/core_matcher_test.go -------------------------------------------------------------------------------- /doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/doc.go -------------------------------------------------------------------------------- /epsi_closure.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/epsi_closure.go -------------------------------------------------------------------------------- /epsi_closure_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/epsi_closure_test.go -------------------------------------------------------------------------------- /escaping_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/escaping_test.go -------------------------------------------------------------------------------- /example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/example_test.go -------------------------------------------------------------------------------- /external_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/external_test.go -------------------------------------------------------------------------------- /field_matcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/field_matcher.go -------------------------------------------------------------------------------- /flatten_json.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/flatten_json.go -------------------------------------------------------------------------------- /flatten_json_bench_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/flatten_json_bench_test.go -------------------------------------------------------------------------------- /flatten_json_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/flatten_json_test.go -------------------------------------------------------------------------------- /flattener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/flattener.go -------------------------------------------------------------------------------- /generic_machine_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/generic_machine_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /live_pattern_state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/live_pattern_state.go -------------------------------------------------------------------------------- /live_pattern_state_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/live_pattern_state_test.go -------------------------------------------------------------------------------- /match_set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/match_set.go -------------------------------------------------------------------------------- /match_set_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/match_set_test.go -------------------------------------------------------------------------------- /matcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/matcher.go -------------------------------------------------------------------------------- /matcher_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/matcher_test.go -------------------------------------------------------------------------------- /monocase.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/monocase.go -------------------------------------------------------------------------------- /monocase_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/monocase_test.go -------------------------------------------------------------------------------- /nfa.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/nfa.go -------------------------------------------------------------------------------- /nfa_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/nfa_test.go -------------------------------------------------------------------------------- /numbers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/numbers.go -------------------------------------------------------------------------------- /numbers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/numbers_test.go -------------------------------------------------------------------------------- /numbits.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/numbits.go -------------------------------------------------------------------------------- /numbits_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/numbits_test.go -------------------------------------------------------------------------------- /pattern.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/pattern.go -------------------------------------------------------------------------------- /pattern_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/pattern_test.go -------------------------------------------------------------------------------- /prettyprinter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/prettyprinter.go -------------------------------------------------------------------------------- /prettyprinter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/prettyprinter_test.go -------------------------------------------------------------------------------- /pruner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/pruner.go -------------------------------------------------------------------------------- /pruner_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/pruner_test.go -------------------------------------------------------------------------------- /quamina.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/quamina.go -------------------------------------------------------------------------------- /quamina_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/quamina_test.go -------------------------------------------------------------------------------- /race_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/race_test.go -------------------------------------------------------------------------------- /rebuilding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/rebuilding.go -------------------------------------------------------------------------------- /rebuilding_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/rebuilding_test.go -------------------------------------------------------------------------------- /regexp_end2end_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/regexp_end2end_test.go -------------------------------------------------------------------------------- /regexp_nfa.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/regexp_nfa.go -------------------------------------------------------------------------------- /regexp_nfa_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/regexp_nfa_test.go -------------------------------------------------------------------------------- /regexp_parse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/regexp_parse.go -------------------------------------------------------------------------------- /regexp_parse_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/regexp_parse_test.go -------------------------------------------------------------------------------- /regexp_reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/regexp_reader.go -------------------------------------------------------------------------------- /regexp_reader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/regexp_reader_test.go -------------------------------------------------------------------------------- /regexp_samples_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/regexp_samples_test.go -------------------------------------------------------------------------------- /regexp_validity_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/regexp_validity_test.go -------------------------------------------------------------------------------- /segments_tree.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/segments_tree.go -------------------------------------------------------------------------------- /segments_tree_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/segments_tree_test.go -------------------------------------------------------------------------------- /segments_tree_tracker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/segments_tree_tracker.go -------------------------------------------------------------------------------- /shell_style.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/shell_style.go -------------------------------------------------------------------------------- /shell_style_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/shell_style_test.go -------------------------------------------------------------------------------- /small_table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/small_table.go -------------------------------------------------------------------------------- /small_table_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/small_table_test.go -------------------------------------------------------------------------------- /state_lists.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/state_lists.go -------------------------------------------------------------------------------- /state_lists_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/state_lists_test.go -------------------------------------------------------------------------------- /stats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/stats.go -------------------------------------------------------------------------------- /testdata/arrayEvent1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/testdata/arrayEvent1.json -------------------------------------------------------------------------------- /testdata/arrayEvent2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/testdata/arrayEvent2.json -------------------------------------------------------------------------------- /testdata/arrayEvent3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/testdata/arrayEvent3.json -------------------------------------------------------------------------------- /testdata/arrayEvent4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/testdata/arrayEvent4.json -------------------------------------------------------------------------------- /testdata/arrayRule1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/testdata/arrayRule1.json -------------------------------------------------------------------------------- /testdata/arrayRule2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/testdata/arrayRule2.json -------------------------------------------------------------------------------- /testdata/arrayRule3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/testdata/arrayRule3.json -------------------------------------------------------------------------------- /testdata/arrayRule4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/testdata/arrayRule4.json -------------------------------------------------------------------------------- /testdata/citylots.jlines.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/testdata/citylots.jlines.gz -------------------------------------------------------------------------------- /testdata/citylots2.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/testdata/citylots2.json.gz -------------------------------------------------------------------------------- /testdata/cl-sample-0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/testdata/cl-sample-0 -------------------------------------------------------------------------------- /testdata/cl-sample-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/testdata/cl-sample-1 -------------------------------------------------------------------------------- /testdata/cl-sample-2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/testdata/cl-sample-2 -------------------------------------------------------------------------------- /testdata/status.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/testdata/status.json -------------------------------------------------------------------------------- /testdata/wwords.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/testdata/wwords.txt -------------------------------------------------------------------------------- /value_matcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/value_matcher.go -------------------------------------------------------------------------------- /value_matcher_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/value_matcher_test.go -------------------------------------------------------------------------------- /wildcard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/wildcard.go -------------------------------------------------------------------------------- /wildcard_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbray/quamina/HEAD/wildcard_test.go --------------------------------------------------------------------------------