Skip to content

0.2.0: direct .imp DSL engine (replaces pre-compiled modules) - #1

Merged
ronaldtse merged 1 commit into
mainfrom
feat/imp-engine
Aug 20, 2026
Merged

0.2.0: direct .imp DSL engine (replaces pre-compiled modules)#1
ronaldtse merged 1 commit into
mainfrom
feat/imp-engine

Conversation

@ronaldtse

Copy link
Copy Markdown
Contributor

What

Replaces the pre-compiled Python map module approach with a direct
.imp DSL parser + execution engine. No monorepo bootstrap needed.

  • Same public API: transliterate / load_map / map_exist / map_list
  • New: add_load_path — point at the map corpus directory
  • Expression layer: any()/ranges/lists/maybe/anchors/guards
  • 98/98 embedded tests on un-bul-Cyrl-Latn-1977
  • 206/242 on un-ell (posix guards pending)
  • Drops regex dependency (stdlib re only)

After merge: repo will be renamed interscript-py.

- parser.py: .imp DSL parser (metadata, tests, dependencies, stages, parallels)
- expr.py: expression layer (any/range/list/maybe/anchors/concat/guards)
- engine.py: executor with longest-match parallels, word-aware casing,
dependency-aliased dotted run targets
- 98/98 on un-bul; 206/242 on un-ell (posix guards pending)
- No monorepo bootstrap required; point add_load_path at the map corpus
@ronaldtse
ronaldtse merged commit 8f3de93 into mainAug 20, 2026
3 of 15 checks passed
Sign up for freeto 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

@ronaldtse