Commit Graph

26 Commits

Author SHA1 Message Date
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