<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://zeroparse.dev/</loc></url>
<url><loc>https://zeroparse.dev/docs/cookbook/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/</loc></url>
<url><loc>https://zeroparse.dev/docs/tutorial/</loc></url>
<url><loc>https://zeroparse.dev/examples/</loc></url>
<url><loc>https://zeroparse.dev/parsers/</loc></url>
<url><loc>https://zeroparse.dev/parsers/cel/</loc></url>
<url><loc>https://zeroparse.dev/parsers/csv/</loc></url>
<url><loc>https://zeroparse.dev/parsers/cue/</loc></url>
<url><loc>https://zeroparse.dev/parsers/duckdb/</loc></url>
<url><loc>https://zeroparse.dev/parsers/golang/</loc></url>
<url><loc>https://zeroparse.dev/parsers/json/</loc></url>
<url><loc>https://zeroparse.dev/parsers/python/</loc></url>
<url><loc>https://zeroparse.dev/parsers/typescript/</loc></url>
<url><loc>https://zeroparse.dev/parsers/xml/</loc></url>
<url><loc>https://zeroparse.dev/parsers/yaml/</loc></url>
<url><loc>https://zeroparse.dev/playground/</loc></url>
<url><loc>https://zeroparse.dev/reference/</loc></url>
<url><loc>https://zeroparse.dev/reference/cli/</loc></url>
<url><loc>https://zeroparse.dev/reference/editfuzz/</loc></url>
<url><loc>https://zeroparse.dev/reference/gen/</loc></url>
<url><loc>https://zeroparse.dev/reference/grammar/</loc></url>
<url><loc>https://zeroparse.dev/reference/lint/</loc></url>
<url><loc>https://zeroparse.dev/reference/query/</loc></url>
<url><loc>https://zeroparse.dev/reference/runtime/</loc></url>
<url><loc>https://zeroparse.dev/reference/sample/</loc></url>
<url><loc>https://zeroparse.dev/reference/schema/</loc></url>
<url><loc>https://zeroparse.dev/reference/zp/</loc></url>
<url><loc>https://zeroparse.dev/spec/</loc></url>
<url><loc>https://zeroparse.dev/spec/bytecode/</loc></url>
<url><loc>https://zeroparse.dev/spec/core-ir/</loc></url>
<url><loc>https://zeroparse.dev/spec/language/</loc></url>
<url><loc>https://zeroparse.dev/spec/runtime/</loc></url>
<url><loc>https://zeroparse.dev/SECURITY/</loc></url>
<url><loc>https://zeroparse.dev/docs/benchmarks/</loc></url>
<url><loc>https://zeroparse.dev/docs/commit-messages/</loc></url>
<url><loc>https://zeroparse.dev/docs/cookbook/as-you-type/</loc></url>
<url><loc>https://zeroparse.dev/docs/cookbook/big-files/</loc></url>
<url><loc>https://zeroparse.dev/docs/cookbook/calculator/</loc></url>
<url><loc>https://zeroparse.dev/docs/cookbook/cancel-a-stream/</loc></url>
<url><loc>https://zeroparse.dev/docs/cookbook/config-to-structs/</loc></url>
<url><loc>https://zeroparse.dev/docs/cookbook/edit-fuzz-grammar/</loc></url>
<url><loc>https://zeroparse.dev/docs/cookbook/embed-grammar/</loc></url>
<url><loc>https://zeroparse.dev/docs/cookbook/error-carets/</loc></url>
<url><loc>https://zeroparse.dev/docs/cookbook/filter-language/</loc></url>
<url><loc>https://zeroparse.dev/docs/cookbook/find-nodes/</loc></url>
<url><loc>https://zeroparse.dev/docs/cookbook/header-and-records/</loc></url>
<url><loc>https://zeroparse.dev/docs/cookbook/highlighting/</loc></url>
<url><loc>https://zeroparse.dev/docs/cookbook/indentation/</loc></url>
<url><loc>https://zeroparse.dev/docs/cookbook/keep-last-good-tree/</loc></url>
<url><loc>https://zeroparse.dev/docs/cookbook/lint-in-ci/</loc></url>
<url><loc>https://zeroparse.dev/docs/cookbook/log-lines/</loc></url>
<url><loc>https://zeroparse.dev/docs/cookbook/prefix-fragment/</loc></url>
<url><loc>https://zeroparse.dev/docs/cookbook/ready-made-parsers/</loc></url>
<url><loc>https://zeroparse.dev/docs/cookbook/recover-statements/</loc></url>
<url><loc>https://zeroparse.dev/docs/cookbook/several-errors/</loc></url>
<url><loc>https://zeroparse.dev/docs/cookbook/ship-a-parser/</loc></url>
<url><loc>https://zeroparse.dev/docs/cookbook/slow-grammar/</loc></url>
<url><loc>https://zeroparse.dev/docs/cookbook/sum-a-csv-column/</loc></url>
<url><loc>https://zeroparse.dev/docs/cookbook/test-with-samples/</loc></url>
<url><loc>https://zeroparse.dev/docs/cookbook/typescript-parser/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/architecture/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/intermediate-representations/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/000-template/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/001-grammar-json/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/002-transparent-choice/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/003-packrat-parsing/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/004-left-recursion-in-vm/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/005-operators-rule/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/006-error-reporting-and-recovery/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/007-streaming-and-incremental-parsing/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/008-code-generation/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/009-compiled-grammar-format/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/010-bytecode-vm/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/011-source-formatting/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/012-typed-values/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/013-typescript-generation/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/014-tracing-and-profiling/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/015-input-generation/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/016-web-site-and-playground/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/017-language-server/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/018-grammar-linting/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/019-incremental-document-and-tree-tooling/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/020-wide-repetition-bounds/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/021-grammar-ast-validation/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/022-generated-parser-depth-limits/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/023-playground-asset-retention/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/024-optimization-mechanism-controls/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/026-bounded-stream-text-snapshots/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/028-strict-grammar-json-intake/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/029-typed-named-rule-parsing/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/030-typed-typescript-values/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/031-iterative-tree-traversal/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/032-versioned-document-snapshots/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/033-cancellable-parses-and-budgets/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/034-typed-output-liveness/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/035-incremental-cache-controls/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/036-stream-iteration-and-diagnostics/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/037-replayable-edit-fuzzing/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/038-structured-output-schema/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/039-document-change-notifications/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/040-structural-queries-and-highlighting/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/041-missing-token-recovery/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/042-responsive-lsp-analysis-and-code-actions/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/043-generated-parser-observability/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/044-generated-incremental-and-stream-parsers/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/045-compiled-grammar-recognition/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/046-position-maps-and-fragment-parsing/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/047-character-class-display-names/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/048-delimited-grammar-actions/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/049-rule-attribute-decorators/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/050-operators-rule-skip-control/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/051-chunked-document-input/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/052-multi-statement-predicate-actions/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/053-variable-declarations/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/054-generated-grammar-source-parser/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/055-typed-list-collection/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/056-simplified-grammar-syntax-view/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/057-source-info-and-comment-ownership/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/058-terminal-positional-constructors/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/059-grammar-fixture-runner/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/060-value-types-and-generic-nodes/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/061-explicit-start-rules/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/062-backend-independent-optimization-ir/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/063-configurable-optimization-pass-pipeline/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/064-grammar-complexity/</loc></url>
<url><loc>https://zeroparse.dev/docs/design/records/065-exec-ir-parser-vm/</loc></url>
<url><loc>https://zeroparse.dev/docs/development/</loc></url>
<url><loc>https://zeroparse.dev/docs/documentation-style/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/actions/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/backends/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/cancellation-and-limits/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/code-generation/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/command-line/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/compiled-grammars/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/context-sensitive/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/debugging/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/document-changes/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/editor-support/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/error-messages/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/generated-documents/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/generated-go-api/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/generated-streams/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/generated-typed-values/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/grammar-asts/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/incremental-performance/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/incremental-reuse/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/incremental/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/linting/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/memoization/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/operators-rule/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/output-schemas-and-queries/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/playground/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/position-units/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/prefix-parsing/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/reading-trees/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/ready-made-parsers/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/recognition-mode/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/recovery/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/rule-expressions/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/running-parsers/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/sampling-and-fuzzing/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/shaping-trees/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/streaming/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/testing-grammars/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/types/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/typescript/</loc></url>
<url><loc>https://zeroparse.dev/docs/guide/walking-trees/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/001-value-free-rule-bodies-value-free-twins-transient-rules-0b2c903/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/002-frame-pooling-in-the-iterative-vm-8fab402/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/003-node-fields-as-a-slice-54a5774/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/004-expected-sets-as-interned-ids-on-a-shared-stack-11a6ce3/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/005-memo-table-with-per-position-chains-cf77e4f/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/006-slab-allocation-for-nodes-child-lists-and-frames-5d03bf2/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/007-recognition-mode-3f7e9bf/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/008-fast-path-for-unmemoized-calls-scan-nesting-limit-d2db87d/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/009-value-free-operators-rule-lines-discarding-trivia-in-example-grammars-936857c/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/010-zero-copy-token-text-reusable-evaluation-context/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/011-generated-parsers-catch-up-with-changes-410/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/012-memoizing-rules-that-read-variables/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/013-allocation-free-operators-rule-attempts-and-pooled-operators-rule-frames-in-the-engine-and-vms/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/014-one-operand-stack-for-vm-expression-code/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/015-allocation-free-action-plumbing-in-all-backends/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/016-start-positions-and-lambdas-from-chunks-in-the-vms/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/017-ascii-bitmaps-for-character-classes-in-the-vms/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/018-memoizing-from-the-second-call-at-a-position/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/019-a-plain-call-path-for-unmemoized-rules-without-captures/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/020-splicing-the-memo-table-on-document-edits/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/021-changes-18-and-19-in-the-generated-parsers/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/022-bounded-memory-and-less-copying-in-stream-parsing/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/023-splicing-the-text-of-a-document-in-place/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/024-the-plain-call-path-in-the-iterative-vm/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/025-discarding-separators-in-the-example-grammars/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/026-lambda-calls-without-allocation-in-the-closure-backend/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/027-struct-and-call-operands-on-the-expression-stack-in-the-closure-backend/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/028-field-lists-and-list-built-ins-without-allocation-in-the-generated-parsers/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/029-shifting-reused-subtrees-into-the-parsers-chunks/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/030-building-the-code-point-offset-table-on-demand/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/031-specialized-character-class-tests-in-the-closure-backend/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/032-matching-literals-against-loaded-input-in-one-loop/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/033-smaller-vm-entries/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/034-one-frame-per-plain-call-in-the-iterative-vm/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/035-left-recursion-growth-without-allocation/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/036-comparing-texts-without-boxing-them/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/037-no-intermediate-lists-in-concat/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/038-calling-plain-rules-directly-from-closure-call-sites/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/039-a-line-table-for-error-positions/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/040-one-pass-to-prepare-code-point-input-in-generated-parsers/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/041-building-the-offset-table-while-decoding-for-full-parses/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/042-generated-calls-of-plain-rules/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/043-direct-calls-of-plain-rules-in-the-vms/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/044-changes-36-and-37-in-the-vms-instruction-set-2/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/045-moving-reused-trees-in-place-after-document-edits/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/046-direct-calls-of-plain-rules-in-generated-parsers/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/047-recognition-in-generated-parsers/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/048-a-typed-runtime-for-parseast/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/049-first-character-dispatch-in-generated-choices/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/050-first-character-dispatch-in-the-closure-backend/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/051-first-character-dispatch-in-the-vms-instruction-set-3/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/052-projected-repetitions-in-generated-parse/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/053-projected-repetitions-in-the-engine-and-the-vms/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/054-resuming-long-repetitions-in-a-document/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/055-tracing-hook-on-the-call-path/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/056-applying-a-document-edit-to-memo-entries-when-they-are-looked-up/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/057-pooling-the-scratch-memory-of-whole-input-parses/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/058-pooling-the-scratch-memory-of-generated-parse-and-recognize/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/059-resuming-long-repetitions-in-the-vms/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/060-direct-rules-in-the-typed-runtime/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/061-reading-code-points-directly-in-direct-rules/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/062-comparing-short-literals-in-place-in-direct-rules/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/063-a-smaller-node/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/064-a-smaller-node-in-generated-parsers/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/065-position-conversion-in-the-language-server/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/066-no-memo-key-allocated-for-variables-where-none-is-defined/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/067-retire-memo-entries-when-their-lookup-slots-are-removed/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/068-release-construction-tracking-when-an-action-returns-nil/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/069-bound-persistent-variable-binding-histories/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/070-keep-repetition-records-across-unchanged-document-parses/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/071-dependency-propagation-for-sample-constructor-analysis/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/072-reuse-structurally-equal-duplicate-capture-types/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/073-dependency-component-propagation-of-variable-reads/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/074-smaller-first-chunks-for-generated-typed-values/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/075-exclude-absent-expectations-before-scanning/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/076-inline-value-free-plain-generated-go-rules/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/077-inline-node-expressions-in-generated-go-parsers/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/078-local-cuts-in-typed-direct-rules/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/079-inline-eligible-typed-left-recursion-bodies/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/080-inline-eligible-typed-operators-rule-lines/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/081-scoped-cuts-in-unfinished-typed-go-bodies/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/082-match-typed-direct-frame-layouts/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/083-inline-typed-recovery-bodies/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/084-complete-typed-local-capture-layouts/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/085-reuse-stream-capture-frames/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/086-reuse-document-vm-values/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/087-sparse-deferred-memo-seen-pages/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/088-share-bounded-stream-text-snapshots/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/089-isolate-stream-prefixes-and-batch-scratch-cleanup/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/090-share-identical-generated-helpers/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/091-specialize-pure-literal-text-disjunctions/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/092-reuse-generated-node-capture-scratch/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/093-chunked-document-input/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/094-generated-typed-output-liveness/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/095-attribute-copy-on-change/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/096-specialize-generated-go-method-helpers/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/097-exact-document-snapshot-record-sharing/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/098-bootstrap-generated-typed-output-allocations/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/099-share-document-snapshot-child-runs/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/100-relative-snapshot-position-overlays/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/101-skip-positional-items-for-action-free-rules/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/102-read-text-struct-fields-without-a-struct-lookup/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/103-inline-the-common-budget-spend/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/104-smaller-generated-go-parsers/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/105-character-class-tables/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/106-start-rule-reachability/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/107-shared-shapers-and-compact-rule-table/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/108-prologue-and-rollback-helpers/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/109-one-body-for-invoke-and-plain-call/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/110-no-recovered-rollback-without-recovery/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/111-terminal-programs/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/112-guarded-first-classes/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/113-action-rule-name-set-once/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/114-no-comments-on-unexported-generated-code/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/115-grouped-variable-declarations/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/116-short-runtime-import-alias/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/117-straight-line-generated-actions/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/118-typescript-operator-nodes-built-directly/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/119-case-insensitive-literals/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/120-unreachable-rule-bodies/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/121-inactive-budget-control-checks/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/122-typescript-from-flow-ir/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/123-smaller-generated-go-boilerplate/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/124-coarse-engine-budget-charges/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/125-default-budget-cost/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/126-unreachable-rule-bodies-typescript/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/127-depth-counted-by-recursion/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/128-indexed-variable-environments/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/129-opt-in-expectations/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/130-memoizing-members-of-left-recursion-cycles/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/131-length-of-a-node-from-its-range/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/A010-compact-node-representation/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/A020-node-and-list-slabs/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/A030-parser-frame-reuse/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/A040-action-operand-scratch/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/A050-streaming-state-reuse/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/A060-direct-typed-output-construction/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/A070-typed-output-bootstrap/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/A080-generated-node-capture-scratch/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/A090-typed-output-liveness-cleanup/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/A100-document-vm-value-stack/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/A110-expected-set-ids/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/A120-source-token-text/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/A130-closure-lambda-arenas/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/A140-construction-tracking-release/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/A150-vm-position-and-lambda-chunks/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/A160-whole-input-scratch-pooling/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/A170-operators-attempt-scratch/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/A180-typed-frame-reuse/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/A190-evaluation-context-reuse/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/A200-stream-capture-frame-reuse/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/A210-bounded-stream-text-snapshots/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/A220-stream-prefix-isolation/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/A230-stream-undo-cleanup/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/A240-stream-vm-stack-cleanup/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/A250-typed-object-slabs/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/A260-typed-list-slabs/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/A270-shared-empty-capture-frame/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/E010-value-free-rule-bodies/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/E020-value-free-rule-twins/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/E030-operators-line-value-elision/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/E040-recognition-lowering/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/E050-projected-repetition-values/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/E060-concat-input-fusion/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/G010-generated-helper-sharing/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/G020-lazy-backend-preparation/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/G030-constructor-dependency-analysis/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/G040-copy-on-change-attribute-normalization/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/G050-generated-budget-control-specialization/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/G060-ordinary-typed-direct-rules/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/G070-literal-text-predicates/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/G080-equal-capture-type-reuse/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/G085-action-free-positional-items/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/G090-variable-read-components/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/G100-generated-node-body-inlining/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/G110-one-pass-code-point-preparation/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/G120-lsp-position-checkpoints/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/G125-bounded-diagnostic-prefixes/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/G130-generated-literal-sharing/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/G140-typed-local-cuts/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/G150-typed-left-recursion-bodies/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/G160-typed-operators-line-bodies/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/G170-typed-framed-cuts/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/G180-typed-frame-layouts/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/G190-typed-recovery-bodies/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/G200-typed-local-capture-layouts/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/G210-typescript-from-flow-ir/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/M010-first-character-dispatch/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/M020-character-class-tests/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/M030-literal-matching/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/M040-character-scan-loops/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/M050-plain-rule-calls/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/M060-left-recursion-growth/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/M070-vm-predecoded-match-data/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/M080-direct-code-point-access/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/M090-diagnostic-line-index/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/M100-absent-expectation-filter/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/M110-compact-vm-backtracking-state/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/M120-unboxed-text-comparisons/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/M130-short-literal-comparisons/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/R010-per-position-memo-chains/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/R020-deferred-memoization/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/R030-sparse-seen-position-storage/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/R040-memo-entry-retirement/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/R050-bounded-variable-bindings/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/R060-chunked-document-input/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/R070-document-memo-edits/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/R080-lazy-code-point-offsets/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/R090-moving-document-trees/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/R100-document-repetition-resumption/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/R110-document-run-record-retention/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/R120-transient-rule-memo-policy/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/R130-document-snapshot-record-sharing/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/R140-share-document-snapshot-child-runs/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/R150-cache-snapshot-child-run-descriptors/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/R160-relative-snapshot-position-overlays/</loc></url>
<url><loc>https://zeroparse.dev/docs/optimizations/mechanisms/R170-left-recursion-member-memo/</loc></url>
<url><loc>https://zeroparse.dev/docs/performance/</loc></url>
<url><loc>https://zeroparse.dev/docs/ref-cpython-pegen-packrat-parsing/</loc></url>
<url><loc>https://zeroparse.dev/docs/releasing/</loc></url>
<url><loc>https://zeroparse.dev/docs/site/</loc></url>
<url><loc>https://zeroparse.dev/docs/strategy/</loc></url>
<url><loc>https://zeroparse.dev/docs/tutorial/big-and-live-input/</loc></url>
<url><loc>https://zeroparse.dev/docs/tutorial/context/</loc></url>
<url><loc>https://zeroparse.dev/docs/tutorial/errors/</loc></url>
<url><loc>https://zeroparse.dev/docs/tutorial/expressions/</loc></url>
<url><loc>https://zeroparse.dev/docs/tutorial/getting-started/</loc></url>
<url><loc>https://zeroparse.dev/docs/tutorial/shipping/</loc></url>
<url><loc>https://zeroparse.dev/docs/tutorial/structured-input/</loc></url>
<url><loc>https://zeroparse.dev/docs/tutorial/testing-and-linting/</loc></url>
<url><loc>https://zeroparse.dev/docs/tutorial/tooling/</loc></url>
<url><loc>https://zeroparse.dev/docs/tutorial/typed-trees/</loc></url>
<url><loc>https://zeroparse.dev/docs/why-zeroparse/</loc></url>
<url><loc>https://zeroparse.dev/spec/core-ir/attributes/</loc></url>
<url><loc>https://zeroparse.dev/spec/core-ir/invariants/</loc></url>
<url><loc>https://zeroparse.dev/spec/core-ir/modules/</loc></url>
<url><loc>https://zeroparse.dev/spec/core-ir/nodes/</loc></url>
<url><loc>https://zeroparse.dev/spec/core-ir/terms/</loc></url>
<url><loc>https://zeroparse.dev/spec/core-ir/text-form/</loc></url>
<url><loc>https://zeroparse.dev/spec/glossary/</loc></url>
<url><loc>https://zeroparse.dev/spec/language/actions/</loc></url>
<url><loc>https://zeroparse.dev/spec/language/attributes/</loc></url>
<url><loc>https://zeroparse.dev/spec/language/grammar-files/</loc></url>
<url><loc>https://zeroparse.dev/spec/language/lexical/</loc></url>
<url><loc>https://zeroparse.dev/spec/language/operators-rule/</loc></url>
<url><loc>https://zeroparse.dev/spec/language/overview/</loc></url>
<url><loc>https://zeroparse.dev/spec/language/parser-expressions/</loc></url>
<url><loc>https://zeroparse.dev/spec/language/pragmas/</loc></url>
<url><loc>https://zeroparse.dev/spec/language/predicates/</loc></url>
<url><loc>https://zeroparse.dev/spec/language/syntax/</loc></url>
<url><loc>https://zeroparse.dev/spec/language/type-checking/</loc></url>
<url><loc>https://zeroparse.dev/spec/language/types/</loc></url>
<url><loc>https://zeroparse.dev/spec/runtime/compiled-grammars/</loc></url>
<url><loc>https://zeroparse.dev/spec/runtime/documents/</loc></url>
<url><loc>https://zeroparse.dev/spec/runtime/generated-parsers/</loc></url>
<url><loc>https://zeroparse.dev/spec/runtime/lint/</loc></url>
<url><loc>https://zeroparse.dev/spec/runtime/nodes/</loc></url>
<url><loc>https://zeroparse.dev/spec/runtime/observability/</loc></url>
<url><loc>https://zeroparse.dev/spec/runtime/parsing/</loc></url>
<url><loc>https://zeroparse.dev/spec/runtime/schemas-and-queries/</loc></url>
<url><loc>https://zeroparse.dev/spec/runtime/streaming/</loc></url>
</urlset>
