Goal
Implement the morph mapping language: lexer, parser, evaluator. Support core operations (rename, select, drop, set, default, cast) and basic string functions.
Success Criteria
.morph files parse and execute correctly
-m and -e CLI flags work
--dry-run validates mappings without executing
- Path syntax works (dot notation, array indexing)
- Core string functions:
join, split, lower, upper, trim, replace
Sub-Issues
Track individual issues labeled v0.2.0
TDD Approach
- Lexer tests: every token type, edge cases, error reporting with positions
- Parser tests: every AST node type, malformed input, error messages
- Evaluator tests: every operation in isolation, then combinations
- Integration tests: full pipeline with mappings applied
Goal
Implement the morph mapping language: lexer, parser, evaluator. Support core operations (
rename,select,drop,set,default,cast) and basic string functions.Success Criteria
.morphfiles parse and execute correctly-mand-eCLI flags work--dry-runvalidates mappings without executingjoin,split,lower,upper,trim,replaceSub-Issues
Track individual issues labeled
v0.2.0TDD Approach