Parser Metadata and Runtime Limitations
Purpose
This file is the canonical limitations-first reference for metadata-only semantics, unsupported runtime semantics, and future activation preconditions.
How to read this document
Use this file for what is not runtime-authoritative today and what requires explicit future design.
- Canonical here: metadata-only semantics, unsupported semantics, compatibility boundaries, execution-sharing constraints, and activation preconditions.
- Canonical in companion file: parse authority, diagnostics authority, parse-tree authority, scheduling ownership, and registry authority boundaries.
- Companion:
RuntimeStateOwnership.md. - Process obligations remain in
Utils.Parser/AGENTS.md; roadmap direction remains inUtils.Parser/ROADMAP.md.
Topic ownership map (canonical + companion)
| Topic | Canonical document | Companion summary |
|---|---|---|
| Runtime authority and component ownership | RuntimeStateOwnership.md | ParserMetadataAndRuntimeLimitations.md |
| Metadata-only limitations | ParserMetadataAndRuntimeLimitations.md | RuntimeStateOwnership.md |
| Diagnostics authority | RuntimeStateOwnership.md | ParserMetadataAndRuntimeLimitations.md |
| Lookahead fallback semantics | ParserMetadataAndRuntimeLimitations.md | RuntimeStateOwnership.md |
| Registry lifecycle ownership | RuntimeStateOwnership.md | ParserMetadataAndRuntimeLimitations.md |
| Duplicated-work/execution-sharing constraints | ParserMetadataAndRuntimeLimitations.md | RuntimeStateOwnership.md |
| Compatibility boundaries | ParserMetadataAndRuntimeLimitations.md | RuntimeStateOwnership.md |
Compatibility and conservative fallback boundaries
Supported runtime semantics (current compatibility guarantees)
Current runtime support remains conservative:
- deterministic syntax-oriented parser-authoritative execution;
- non-authoritative orchestration observability;
- advisory lookahead with parse-required fallback for non-reject outcomes;
- invocation-local metadata/reuse lifecycle and deterministic discardability;
- deterministic diagnostics ownership boundaries.
Unsupported runtime semantics (no compatibility guarantee)
Current runtime does not support:
- semantic-aware memoization;
- adaptive parsing;
- parser replay;
- rollback parsing;
- branch merge execution;
- resumable continuation execution;
- semantic-aware pruning;
- speculative parser execution;
- execution sharing.
Unsupported semantics have no compatibility guarantee. Implementation accident != supported contract.
Parseable/observable boundary
- parseable or observable != supported compatibility contract.
- Unsupported semantics have no compatibility guarantee.
- Future support requires explicit runtime contracts, diagnostics expectations, tests, documentation, and roadmap updates.
Lookahead limitations and fallback-to-parse contract
Lookahead remains metadata-only and advisory.
- lookahead is advisory;
- lookahead cannot independently finalize parse acceptance;
- lookahead cannot independently finalize diagnostics authority;
- lookahead cannot accept a branch;
- no adaptive parsing exists.
Fallback boundary:
ImmediateRejectmay be used only as deterministic local reject evidence in allowed contexts;RequiresParse,Unknown, andEpsilonPossiblerequire real parsing;- ambiguous or parser-rule-dependent outcomes require real parsing;
- cached lookahead entries are advisory metadata only.
For authority ownership, see RuntimeStateOwnership.md#lookahead-authority-boundaries-ownership-view.
Memoization and registry limitations view
Authority remains in RuntimeStateOwnership.md. This section captures limitations:
- registry state is parse-lifecycle scoped;
Clear()resets registry-owned state;- reusable results are invocation-local completion artifacts;
- reusable result selection is not final parse acceptance;
- invocation reuse != execution reuse;
- current memoization is syntax-oriented and non-semantic;
- semantic evaluator external state is not modeled by memoization keys;
- parser action side effects are not modeled by memoization keys.
Registry cleanup is discardability-oriented, with no semantic rollback model.
Diagnostics limitations view
Diagnostics authority is owned by ParserEngine (canonical in RuntimeStateOwnership.md).
Limitation boundaries:
- pruning != syntax failure;
- backtracking observation != syntax failure;
- metadata transport != diagnostics authority;
- branch equivalence != parse rejection;
- trailing-token validation is parser-authoritative.
Orchestration/pruning/backtracking observations are non-authoritative even when observable.
Runtime policy boundaries (semantic predicates and actions)
ParserEngine delegates semantic predicates and embedded actions to ParserRuntimeFeaturePolicy.
- Default policy remains conservative (
NotEvaluated/NotExecuted). - Custom policies may evaluate predicates or execute actions.
Runtime limitation boundaries remain explicit:
- actions may execute in branches that are later rejected or pruned;
- no rollback is provided for external action side effects;
- no exactly-once guarantee exists across backtracked attempts;
- no transactional isolation exists across competing alternatives.
ANTLR parameters/returns: parsed metadata vs runtime support
ANTLR4-style parameter and returns signatures are parsed and preserved as metadata text.
Current runtime does not provide:
- invocation-frame parameter binding,
- return-value propagation,
- runtime parameter/return scopes,
- semantic type-resolution for parameter/return runtime semantics.
So: parsed/preserved metadata != supported runtime invocation semantics.
Shared-prefix pipeline (metadata production only)
Shared-prefix infrastructure is analysis/observability metadata only. The current metadata production path is:
ParserLookaheadProbe -> ParserLookaheadSharedPrefixDetector -> ParserContinuationFactory -> ParserSharedPrefixPlanFactory
Validation/inspection components remain descriptive and non-authoritative.
Capability model note
ParserFeatureCapabilities is descriptive metadata for support visibility.
It is not used to alter parse authority, parsing behavior, or diagnostics authority.
Continuation metadata model (current, metadata-only)
Continuation metadata is metadata-only and non-authoritative.
- continuation metadata does not authorize replay;
- continuation metadata does not authorize continuation execution;
- continuation metadata does not authorize resumable parsing;
- continuation metadata does not authorize branch merging;
- continuation metadata does not establish semantic equivalence;
- continuation metadata does not imply rollback safety;
- continuation metadata is discardable.
No continuation execution runtime is implemented.
Shared-prefix metadata authority, limitations, and lifecycle
Shared-prefix infrastructure remains metadata-only.
- shared-prefix grouping != execution sharing;
- grouping != semantic equivalence;
- grouping != branch merge permission;
- shared-prefix metadata is discardable;
- no shared-prefix execution exists.
No parser-graph execution, replay, or rollback model is provided by shared-prefix metadata.
Duplicated-work-reduction constraint model (limitations view)
Current metadata may support future analysis/preparation only. It does not activate execution-sharing semantics.
- duplicated-work reduction is analysis/preparation only;
- no replay;
- no rollback;
- no execution sharing;
- no branch merge execution;
- no resumable continuation execution;
- no semantic-aware memoization;
- no semantic-state ownership model is currently provided.
Execution-sharing safety boundaries (limitations view)
Invalid assumptions in current runtime:
- metadata grouping != execution sharing,
- reusable completion != branch replay,
- invocation reuse != execution reuse,
- continuation transport != resumable execution,
- deterministic observability != semantic equivalence.
Future activation preconditions
Any future activation requires explicit future design and dedicated tests, including:
- semantic-state ownership,
- replay safety,
- rollback guarantees,
- merge semantics,
- diagnostics ownership resolution,
- parse-tree authority preservation,
- explicit compatibility contracts and documentation.
These are boundary-only preconditions, not active capabilities.
Future execution-oriented PR review gates
Any future execution-oriented PR must show, at minimum:
- which invariants are preserved and how equivalence was validated;
- why diagnostics content/ordering remain equivalent;
- why parse-tree shape remains equivalent;
- which unsupported cases remain rejected by default;
- a rollback path to baseline behavior.
Compatibility matrix reference
For feature-level support status, see: