Commit Graph
35 Commits
Author SHA1 Message Date
cdo 72d9fa7f88 Add license (Komorebi 2.0.0) 2026-09-26 15:45:35 +01:00
cdo 24e94b8a92 Rename demo binary to repl 2026-09-26 15:45:30 +01:00
cdo 5a46db89d6 Write closing thoughts in development log 2026-09-26 14:10:12 +01:00
cdo 7773c79d6f Update development log 2026-09-26 13:58:12 +01:00
cdo 7a8ef1a485 Reorganise root exports and update demo 2026-09-26 13:46:52 +01:00
cdo d7bcac7092 Wrap full evaluator pipeline into evaluator() function 2026-09-26 13:46:46 +01:00
cdo c4eca9defe Add canonicalisation pass 2026-09-26 13:32:41 +01:00
cdo f22e916e0c Use differentiation pipeline in demo 2026-09-26 13:25:05 +01:00
cdo 45455d3a02 Implement std::fmt::Display for eval::Error 2026-09-26 13:24:58 +01:00
cdo fab8c7c3a8 Re-export evaluators in eval module 2026-09-26 13:24:32 +01:00
cdo f2135cc3c5 Create basic simplifier 2026-09-26 13:19:28 +01:00
cdo ce336c2bbb Implement differentiator 2026-09-26 13:08:02 +01:00
cdo 03a17aa4a0 Update development log 2026-09-26 11:57:44 +01:00
cdo cdaf2e7013 Implement evaluator composition 2026-09-26 11:49:20 +01:00
cdo 48f58d87fc Implement constant folding 2026-09-26 11:43:53 +01:00
cdo f58d37b27b Implement expression normalisation 2026-09-26 11:04:58 +01:00
cdo 523eec93e4 Re-export main types and traits from root module 2026-09-26 10:49:18 +01:00
cdo fb1a959bb7 Reorganise lex and parse under single read module 2026-09-26 10:49:03 +01:00
cdo df28276496 Write about REPL module and demo program in development log 2026-09-26 10:46:17 +01:00
cdo 2011f132f7 Write demo program 2026-09-26 10:40:44 +01:00
cdo 69e0edac24 Implement generic REPL 2026-09-26 10:40:32 +01:00
cdo a756756a9f Implement std::fmt::Display for parser errors 2026-09-26 10:40:19 +01:00
cdo c2cab32c58 Define Evaluator trait 2026-09-26 10:25:59 +01:00
cdo 9d49015fdb Write about printing implementation in development log 2026-09-26 10:22:32 +01:00
cdo 9fa10e4f2b Implement Expression printing 2026-09-26 10:19:36 +01:00
cdo 66c24de9e9 Write about reader implementation in development log 2026-09-26 09:51:21 +01:00
cdo b8c30cd225 Add cargo-mutants output directories to .gitignore 2026-09-26 09:51:11 +01:00
cdo 9c60e7a9cd Implement std::str::FromStr for Expression 2026-09-26 09:44:10 +01:00
cdo a9f737a1ad Implement parser using Pratt parsing 2026-09-26 09:42:37 +01:00
cdo aad169c24f Create binding power algebra handling associativity 2026-09-26 09:41:44 +01:00
cdo fbab9c521d Define Expression type 2026-09-26 09:11:01 +01:00
cdo 06f125a486 Implement lexing 2026-09-26 09:08:22 +01:00
cdo cddbbf2ac9 Define Token type 2026-09-26 09:00:12 +01:00
cdo ac759a79f9 Write initial ideas and plan in development log 2026-09-26 08:55:30 +01:00
cdo 6e1bd04bb6 Create project skeleton 2026-09-26 08:47:12 +01:00