df74d29e54
Type parsing is good enough.
2025-10-04 10:04:15 -04:00
7181b31d4b
Updated readme with tail-recursive factorial.
2025-10-04 09:33:47 -04:00
7630e4b99f
Cleaned up remains of recursive destroy functions.
...
Not needed with new GC.
2025-09-27 13:35:34 -04:00
90fce2fce4
Added types to ast. Added new call syntax.
2025-09-27 11:06:48 -04:00
94689be83b
Refactoring.
...
VRef -> Ref
VDef -> Def
2025-09-27 10:13:57 -04:00
cb5fa27eb3
Plans.
2025-09-12 16:38:16 -04:00
7c08e8da4d
Fixed depends.
2025-09-12 16:33:45 -04:00
fdf526750d
Cleaned up more fdef stuff.
2025-09-12 16:32:58 -04:00
b102a32999
Cleaned up fdef detritus.
2025-08-30 09:47:48 -04:00
518f2e9803
Changes to nomenclature.
...
"Kind" is how user-level types are called internally, to avoid
confusion. Kind literals in the AST have also been renamed to better
represent their function.
2025-08-29 09:56:40 -04:00
0e6bb7aa16
Cleaned up.
2025-08-28 11:12:19 -04:00
14ddf51f3c
Bump version in README.md.
...
NOTE: changed versioning system slightly.
v0.3
2025-08-27 12:30:28 -04:00
ac1d76361f
Updated README.md.
2025-08-27 01:14:49 -04:00
b789193484
Recursion works.
...
FINALLY YESSSS 🎉 🎉 🎉
2025-08-27 01:10:58 -04:00
ab97f78fab
Work on conditionals and equalities.
2025-08-27 00:41:48 -04:00
7c0b212ab4
Added a bit of familiar sugar to conditionals.
2025-08-26 23:50:06 -04:00
80c8038374
Added basic conditionals.
2025-08-26 23:47:15 -04:00
e3cd78e1b4
Added basic implementation of booleans.
2025-08-26 22:58:58 -04:00
b7b90f528b
Created an awful hack for a clean exit on die().
2025-08-26 18:30:08 -04:00
0ef44be808
Fixed some builtin arithmetic logic.
2025-08-26 18:24:28 -04:00
8924818ec4
Updated README.md.
2025-08-26 16:37:48 -04:00
73efa7e136
Cleaned up a bit.
2025-08-26 16:37:38 -04:00
4e8d7131d6
Merge branch 'lambda'
2025-08-26 16:26:06 -04:00
bfce18ab81
Completed lambda implementation of functions.
...
Hooray! 🎉
2025-08-26 16:25:20 -04:00
7b648c4bd7
Fixed negative expressions.
2025-08-26 16:17:54 -04:00
4ec5d1c075
Fixed everything.
...
- Cleaned up call stack
- Fixed builtin function execution
- Fixed lambda execution
- Fixed call parsing
2025-08-23 10:53:12 -04:00
5ba070ced7
Things are still in motion. Last thing worked on: call execution.
2025-07-05 11:00:11 -04:00
8256643c0b
Updated example.
2025-06-30 01:24:26 -04:00
29a217928e
Things are in motion.
2025-06-30 01:22:39 -04:00
482f2b4877
Big refactor to unclutter ast.h.
...
Moves all print functions to own file for sanity.
Also, just hit 2,000 lines; nice.
2025-06-28 12:25:10 -04:00
36fd838a8f
Done with some things, saving here.
2025-06-28 12:05:07 -04:00
289243de38
Added lambda parsing.
2025-06-28 11:15:21 -04:00
67aafb3ead
Updated syntax to abbreviate functions defs.
2025-06-28 10:55:15 -04:00
3b5bee0695
Added trap for GDB &c.
2025-06-18 17:21:45 -04:00
970fc39198
Cleaned up types with anonymous structs.
2025-06-14 11:22:07 -04:00
8d3e43d7dc
Bump version in README.md.
v0.2
2025-06-14 14:09:54 +00:00
d4293e87f3
Everything works.
2025-06-14 10:02:04 -04:00
abb8ff6b58
Finished garbage collector.
...
🎉
2025-06-14 09:23:49 -04:00
80122b6572
I try.
2025-05-31 19:13:26 -04:00
a4afd3b58a
Fixed segfault on spacey input.
2025-05-31 18:25:11 -04:00
90c8c91410
Somethings working.
2025-05-31 18:19:04 -04:00
f5ab0e9cb0
Fixed memory leak.
2025-05-24 10:52:27 -04:00
0fb1f1d55f
Began work on garbage collector.
2025-05-24 10:37:29 -04:00
1d83aa65a4
Well it mostly works now.
...
Fixed some memory leaks. Implemented some memory leaks.
May need to look into garbage collection in the future.
2025-05-17 11:01:20 -04:00
3f30662cde
Fixed some memory bugs.
2025-05-10 10:43:36 -04:00
743d16f696
Fixed bad free on stack.
...
Still need to figure that one out.
2025-05-07 08:54:19 -04:00
7b99292547
Builtin functions now work with new scope.
2025-05-07 08:38:10 -04:00
4a516d8edb
Updated builtin functions for scope.
2025-05-07 08:16:05 -04:00
5b0950cabb
Finished linked env scope on user functions.
...
Doesn't work for builtin functions yet, so doesn't compile. TODO.
2025-04-26 11:04:21 -04:00
40051de9ae
Fix deprecated version name.
...
Co-authored-by: bgiobbe-tcs <bgiobbe.tcs@gmail.com >
2025-04-26 10:58:09 -04:00