Nathan Braswell
|
d689a59097
|
Experimenting with fungll optimization, implement the okmij.org poly-variadic fix-point combinator for mutual recursion
|
2020-10-17 11:59:54 -04:00 |
|
Nathan Braswell
|
a9bb011bd9
|
Starting to make k_prime lisp grammer, doing testing to get all MAL test cases parsing
|
2020-03-28 00:23:01 -04:00 |
|
Nathan Braswell
|
379d9f612e
|
Template functions (instantiated implicitly) work!
|
2018-10-09 23:00:57 -04:00 |
|
Nathan Braswell
|
39ecf24e69
|
Can't finish template inst tonight.
|
2018-10-08 00:28:42 -04:00 |
|
Nathan Braswell
|
eefa752d55
|
shortening of str and vec
|
2018-05-22 19:43:54 -04:00 |
|
Nathan Braswell
|
bdb9e313b5
|
push forward. Current problem is double closed things
|
2017-06-21 02:12:00 -04:00 |
|
Nathan Braswell
|
1b0dce9ed1
|
Work on function value lower
|
2017-02-02 00:46:36 -05:00 |
|
Nathan Braswell
|
2c8c3af48a
|
Some speed improvements
|
2016-06-11 00:45:18 -07:00 |
|
Nathan Braswell
|
9d7a65294f
|
Optimizations, regex character ranges
|
2016-05-05 04:51:10 -04:00 |
|
Nathan Braswell
|
8ce464eb0a
|
Fix a bunch of stuff back and forth, 39 tests passing
|
2016-02-25 14:24:55 -05:00 |
|
Nathan Braswell
|
08125551af
|
Now computes closed_variables for each lambda, placeholder closure_struct type stuff.
|
2016-02-22 16:18:55 -05:00 |
|
Nathan Braswell
|
4ebb8bf107
|
Finished poset implementation added to the standard library, starting on getting types added and sorting, etc
|
2016-01-20 13:50:40 -05:00 |
|
Nathan Braswell
|
4c569f4f8c
|
Added function calls, printing out of pointers
|
2016-01-11 23:41:09 -05:00 |
|
Nathan Braswell
|
8b77a60be5
|
More ast_transformation work, but the big change was fixing regex so that it didn't have an exponential implmentation by using sets instead of vectors to deduplicate
|
2016-01-02 01:43:41 -05:00 |
|
Nathan Braswell
|
fd6383124c
|
more work on the ast_transformation
|
2015-12-28 03:34:40 -05:00 |
|
Nathan Braswell
|
a84e2ee6e1
|
faster deserilitation, super basic enums
|
2015-08-29 21:45:55 -04:00 |
|
Nathan Braswell
|
d72cbdcedb
|
Serilization and caching the table works!
|
2015-08-26 03:45:34 -04:00 |
|
Nathan Braswell
|
1f119af8ad
|
more work
|
2015-08-06 02:42:40 -04:00 |
|
Nathan Braswell
|
dec9b7d0bd
|
some tests failing because things have been made reference in vector, but grammer actually generates the state set for the real grammer in 2 minutes or so after a day of profiling and bugfixing, so this is gonna be committed.
|
2015-08-05 03:43:34 -04:00 |
|
Nathan Braswell
|
a4f2febfd5
|
some bug fixes, templated operator method overloading
|
2015-08-03 18:37:42 -04:00 |
|
Nathan Braswell
|
8c490908d4
|
Saving work pre-references
|
2015-07-13 12:16:30 -04:00 |
|
Nathan Braswell
|
2c29846570
|
Swapped pointers to the other side for types to prevent ambiguity, i.e. *int instead of int*
|
2015-07-04 17:02:51 -04:00 |
|
Nathan Braswell
|
2fcace72ed
|
Little break work on grammer, added Object trait to other stdlib objects
|
2015-06-30 02:40:46 -04:00 |
|
Nathan Braswell
|
ce6c8241fb
|
Bugfixes, range(start,end,step), and beginning work on lexer and symbol
|
2015-06-28 20:25:27 -04:00 |
|
Nathan Braswell
|
48683889da
|
Tons of bugfixes (lots with closures). Added safe_recursive_delete to mem which helps easily and safely delete recursive data structures, and used it in regex. It still has a leak, but it's a lot better than before.
|
2015-06-28 14:27:48 -04:00 |
|
Nathan Braswell
|
c50c977a9e
|
Fixed the close over methods and member vars bug, but there's something remaining causing the safe_recursive_delete not to work. Gotta save progress and do other stuff
|
2015-06-27 18:06:02 -04:00 |
|