Printable idea sheet
parser_align
reqlan rq/core_analysis/rust_port.rq:185
Katz 0.150
Langium and `reqlan-parse` stay two engines as a dual-parser **test oracle**.
Grammar truth is syntax.rq / reqlan.langium.
The same source must yield the same parse snapshot: top-level elements, live bracket and wiki refs, inline-code count, and fence count.
One Node test runs Langium and native `parseReqlanSource` ( `parseAlignSnapshot` ) together. A committed name dump is not the only check.
The default editor LSP already uses Rust ( language_server_rust ); this idea does not gate that cutover.
Related: golden_corpus, parser_rust, comment_span_align.
- implementation
- align.rs, langium-rust-parse-align.test.ts, lib.rs, parse-source.ts
- status
- done
- tests
- langium-rust-parse-align.test.ts:golden corpus matches live Langium and Rust snapshots, langium-rust-parse-align.test.ts:inline_code_file_example, langium-rust-parse-align.test.ts:inline_code_file_only_line_range, langium-rust-parse-align.test.ts:fenced_file_example, langium-rust-parse-align.test.ts:mid_line_triple_backticks, align.rs:inline_code_file_example_is_not_a_live_ref, align.rs:inline_code_file_only_line_range_is_not_a_live_ref, align.rs:fence_body_is_one_code_snippet_not_inner_refs, align.rs:mid_line_triple_backticks_are_not_a_code_snippet
Interactive page: parser_align