Skip to content

♻️ rewrite as composable parser combinators - #1

Merged
cowboyd merged 1 commit into
mainfrom
simplify-parse-syntax
Feb 28, 2026
Merged

cowboyd merged 1 commit into
mainfrom
simplify-parse-syntax

Conversation

@cowboyd

@cowboyd cowboyd commented Feb 28, 2026

Copy link
Copy Markdown
Collaborator

Motivation

There were a lot of problems:

  • no commands
  • no way to load a config file as an option

Approach

Replace the monolithic Configliere class with a functional parser-combinator architecture where small parsers compose into larger ones via object(), commands(), and sequence().

Replace the monolithic `Configliere` class with a functional
parser-combinator architecture where small parsers compose into larger
ones via `object()`, `commands()`, and `sequence()`.
@cowboyd
cowboyd force-pushed the simplify-parse-syntax branch from d2e76b6 to 5b80dc5 Compare February 28, 2026 02:44
@cowboyd
cowboyd merged commit 1784fb2 into main Feb 28, 2026
1 of 3 checks passed
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.

1 participant