-
31924237b2
feat: saccharine marshaler
feat/updated-arch
M.V. Hutz
2026-01-30 20:16:57 -05:00
-
68cc1624c7
feat: registry, normalorder engine, lambda codec and marshaler
M.V. Hutz
2026-01-30 20:07:35 -05:00
-
0cdce0e42c
feat: cli versions
M.V. Hutz
2026-01-30 17:54:47 -05:00
-
0ec52008bb
feat: repr, codec
M.V. Hutz
2026-01-30 16:24:17 -05:00
-
30e3bfe8f8
style: scanner not lexer
feat/upgrade
M.V. Hutz
2026-01-19 19:40:55 -05:00
-
091bc70172
feat: copied code over
M.V. Hutz
2026-01-19 19:32:08 -05:00
-
5f2dcc9394
feat: progress
M.V. Hutz
2026-01-18 18:27:48 -05:00
-
-
f2c8d9f7d2
fix: use loop variable instead of global ticker in GenerateFreshName (#40)
main
M.V. Hutz
2026-01-18 20:58:23 +00:00
-
9c7fb8ceba
refactor: rename interpreter to runtime and use receiver methods (#39)
M.V. Hutz
2026-01-18 20:52:34 +00:00
-
e85cf7ceff
refactor: make lambda expression types immutable (#38)
M.V. Hutz
2026-01-17 22:00:54 +00:00
-
c2aa77cb92
refactor: remove visitor pattern (#37)
M.V. Hutz
2026-01-17 20:46:07 +00:00
-
52d40adcc6
chore: remove unused deltanet package (#35)
M.V. Hutz
2026-01-17 19:56:58 +00:00
-
21ae2ca91c
feat: progress
feat/debruijn-engine
M.V. Hutz
2026-01-17 14:53:09 -05:00
-
528956b033
feat: add De Bruijn indexed reduction engine
M.V. Hutz
2026-01-16 19:36:05 -05:00
-
-
1974ad582f
refactor: move event system to reducer, remove engine package (#32)
M.V. Hutz
2026-01-17 00:27:36 +00:00
-
f8e1223463
refactor: extract Reducer interface and update engine to use abstractions (#31)
M.V. Hutz
2026-01-16 23:42:07 +00:00
-
e0114c736d
refactor: extract abstract Expression interface (#30)
M.V. Hutz
2026-01-16 23:37:31 +00:00
-
5c54f4e195
fix: correct event handler registration in plugins (#29)
M.V. Hutz
2026-01-14 00:35:02 +00:00
-
307b7ffd1e
refactor: replace string-based emitter with type-safe generic event system (#28)
M.V. Hutz
2026-01-14 00:30:21 +00:00
-
335ce95c50
feat: add comment support to saccharine language (#25)
M.V. Hutz
2026-01-13 02:00:00 +00:00
-
19652563a4
docs: add issue linking instructions to PR workflow (#23)
M.V. Hutz
2026-01-13 01:45:53 +00:00
-
dec9af0244
feat: add issue templates for Gitea (#22)
M.V. Hutz
2026-01-13 01:43:36 +00:00
-
dbc3c5a8d4
Improve testing infrastructure with dynamic discovery and validation (#20)
M.V. Hutz
2026-01-13 01:20:47 +00:00
-
15c904ccc9
feat: improve reduction algorithm with LIFO-based iterator (#15)
M.V. Hutz
2026-01-12 02:16:07 +00:00
-
609fe05250
feat: add benchmark target to Makefile (#14)
M.V. Hutz
2026-01-11 22:48:26 +00:00
-
0eff85f8fa
feat: add output flag (#13)
M.V. Hutz
2026-01-11 22:14:48 +00:00
-
62699a0e37
feat: add file input flag (#12)
M.V. Hutz
2026-01-11 21:43:11 +00:00
-
90c205db2e
refactor: improve Makefile structure and usability (#11)
M.V. Hutz
2026-01-11 21:13:41 +00:00
-
72a0afbbc0
perf: implement structural sharing for expression trees (#10)
M.V. Hutz
2026-01-11 02:15:38 +00:00
-
22019acbb1
feat: add PHONY declarations and docs target to Makefile (#9)
M.V. Hutz
2026-01-10 23:29:30 +00:00
-
d831312dc3
feat: complete PR template frontmatter fields (#8)
M.V. Hutz
2026-01-10 23:00:32 +00:00
-
c0353c8e1f
feat: add required name field to PR template (#7)
M.V. Hutz
2026-01-10 22:54:43 +00:00
-
e63c0df410
fix: move PR template to correct Gitea location (#6)
M.V. Hutz
2026-01-10 22:49:24 +00:00
-
8b6c632e4d
feat: add pull request template (#5)
M.V. Hutz
2026-01-10 22:44:41 +00:00
-
7a5944594f
docs: add project guidelines for Claude Code (#4)
M.V. Hutz
2026-01-10 22:32:15 +00:00
-
242fda3b4a
feat: progress
Max
2026-01-10 11:37:18 -05:00
-
2499921679
style: moved functions around
Max
2025-12-30 15:58:14 -05:00
-
412d3924eb
docs: document methods
Max
2025-12-29 20:44:55 -05:00
-
05cd8bc4f3
feat: meaningful comments for internal packages
Max
2025-12-29 20:39:43 -05:00
-
aabe92f2dc
fix: cannot omit final newline
Max
2025-12-29 20:17:50 -05:00
-
13989e4c61
style: better flag explanation
Max
2025-12-29 20:06:35 -05:00
-
529abb7c26
fix: clearly state fatal errors
Max
2025-12-29 20:01:44 -05:00
-
351faa7e08
feat: statistics flag, commented some more
Max
2025-12-29 20:00:29 -05:00
-
3f9f3a603f
feat: added links
Max
2025-12-29 19:28:45 -05:00
-
1d981ecce3
feat: compiled solution
Max
2025-12-29 02:40:42 -05:00
-
17cf8f86f8
feat: explanation as observer too
Max
2025-12-29 01:31:09 -05:00
-
5ceb845137
feat: more stuff to talk about
Max
2025-12-29 01:15:39 -05:00
-
a2ce5b6897
feat: rename profiler to performance, typeless event emitter
Max
2025-12-29 01:15:14 -05:00
-
c2b397a9f6
feat: observer pattern for statistics
Max
2025-12-29 00:51:50 -05:00
-
e9dc3fe171
feat: added optional profiling
Max
2025-12-28 22:52:10 -05:00
-
a4c049c0ff
feat: push outputs to file
Max
2025-12-28 03:39:24 -05:00
-
6be3b7958a
feat: use iterative approach for reduce once
Max
2025-12-28 02:37:22 -05:00
-
633d4a4d3b
fix: no stringify in hot loop
Max
2025-12-28 02:19:48 -05:00
-
ee9e71d58e
fix: no ds store
Max
2025-12-28 02:07:46 -05:00
-
0945cedf51
feat: only compute all free variables during a-conversion
Max
2025-12-28 02:07:14 -05:00
-
4d81aca0b2
feat: fun little program
Max
2025-12-28 00:53:43 -05:00
-
f4897d53a9
feat: it works!
Max
2025-12-27 23:51:04 -05:00
-
f038d0a685
feat: parse saccharine, conversion incoming
Max
2025-12-27 23:36:44 -05:00
-
14fc4b30da
feat: cleaner parsing functions
Max
2025-12-27 20:46:10 -05:00
-
c37e96770f
feat: tokenizer accepts braces, line terminator, and equal sign
Max
2025-12-27 19:52:18 -05:00
-
0e185fbf41
feat: expression
Max
2025-12-27 03:43:19 -05:00
-
bf0edfc593
style: renamed token index to column
Max
2025-12-27 02:43:17 -05:00
-
7f5298c8ed
feat: added simple back
Max
2025-12-27 02:41:26 -05:00
-
1896cd652d
feat: better error messages
Max
2025-12-27 02:39:56 -05:00
-
884180de92
feat: error for when there is more source code than parsed
Max
2025-12-27 02:08:18 -05:00
-
df53409887
fix: parameters converted in opposite order
Max
2025-12-27 01:41:00 -05:00
-
5841023dde
fix: no log errors
Max
2025-12-27 01:18:52 -05:00
-
a05a63627e
feat: better recursive descent
Max
2025-12-27 01:18:06 -05:00
-
e3629acb45
feat: stuff
Max
2025-12-26 03:37:05 -05:00
-
f26e7fbdc9
feat: saccharine example
Max
2025-12-26 02:49:18 -05:00
-
d427703afe
wip: new folder structure, overhaul language
Max
2025-12-26 02:39:15 -05:00
-
11e7f70625
feat: stuff
Max
2025-12-26 01:59:56 -05:00
-
fa44051dec
fix: don`t overlap "close"
Max
2025-12-26 01:03:06 -05:00
-
c2ec9127e8
style: no capitalized error messages
Max
2025-12-26 00:08:36 -05:00
-
17fa94113a
style: no capitalized error messages
Max
2025-12-26 00:08:15 -05:00
-
d74894223e
fix: does need to compare to true
Max
2025-12-26 00:07:10 -05:00
-
5ff8892d13
style: no underscores in variable names
Max
2025-12-26 00:04:41 -05:00
-
44046e6abb
fix: drop zero-init of fresh name generator
Max
2025-12-26 00:02:32 -05:00
-
c80587d522
style: unneeded else
Max
2025-12-26 00:01:15 -05:00
-
6f3b252819
style: no "this" or "self" as receiver
Max
2025-12-26 00:00:10 -05:00
-
e6e4a0df6f
style: no punctuation or capitalization in errors
Max
2025-12-25 23:52:39 -05:00
-
963435c657
fix: cli.CLIOptions is repetitive
Max
2025-12-25 23:50:17 -05:00
-
32b1ba12f4
feat: golangci lint
Max
2025-12-25 23:48:39 -05:00
-
3351eaddfc
feat: better structured internal
Max
2025-12-25 17:21:16 -05:00
-
d9deee0734
fix: cannot parse just a token
Max
2025-12-25 02:00:04 -05:00
-
99703c2587
fix: unbound substitutions, explanation tag
Max
2025-12-25 01:55:46 -05:00
-
a56ec808ec
feat: read from std in
Max
2025-12-25 00:46:48 -05:00
-
88ee4f799e
feat: reducer works
Max
2025-12-25 00:40:34 -05:00
-
d5999e8e1c
feat: reducer, but doesn`t work
Max
2025-12-25 00:30:15 -05:00
-
2c3ce9baf7
feat: wogihrsoiuvjsroirgj
Max
2025-12-24 14:55:33 -05:00
-
1d8ecba118
feat: parser
Max
2025-12-23 21:54:42 -05:00
-
61bb622dcd
feat: tokenizer
Max
2025-12-23 14:17:43 -05:00
-
4845acea73
Initial commit
Maxim Hutz
2025-12-22 21:09:00 +00:00