Skip to content

Refactor/parse plan#2

Merged
aaronaranda merged 9 commits into
mainfrom
refactor/parse-plan
Jun 7, 2026
Merged

Refactor/parse plan#2
aaronaranda merged 9 commits into
mainfrom
refactor/parse-plan

Conversation

@aaronaranda

@aaronaranda aaronaranda commented Jun 7, 2026

Copy link
Copy Markdown
Owner

Summary

Refactor of the parser around a compile-time parse plan. cli::build<T>() create a program_descriptor with option_descriptor and position_descriptor spans. parse_info and print_help are now basic runtime loops over the spans instead of template for loops with per member constexpr checks. User facing API is the same.

Changes

No user facing changes.

Checklist

  • Tests added or updated under tests/
  • clang-format passes
  • CHANGELOG.md updated under [Unreleased]

Related issues

Closes #1

@aaronaranda aaronaranda self-assigned this Jun 7, 2026
@aaronaranda aaronaranda linked an issue Jun 7, 2026 that may be closed by this pull request
@aaronaranda
aaronaranda merged commit 913e4b1 into main Jun 7, 2026
1 of 2 checks passed
@aaronaranda
aaronaranda deleted the refactor/parse-plan branch June 7, 2026 19:27
aaronaranda added a commit that referenced this pull request Jun 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Compile time parse plan refactor

1 participant