Commit Graph

22 Commits

Author SHA1 Message Date
Nathan Braswell
e898e7b285 Pass system works 2018-06-14 00:08:55 -04:00
Nathan Braswell
eefa752d55 shortening of str and vec 2018-05-22 19:43:54 -04:00
Nathan Braswell
2c8c3af48a Some speed improvements 2016-06-11 00:45:18 -07:00
Nathan Braswell
ce2eff42a6 Moved over compiler information printing and error to use stderr, enabled interpreter testing in tester. The interpreter passes 34/74 tests 2016-05-22 14:10:19 -07:00
Nathan Braswell
21034a820f Finished implementing simple_passthrough 2016-02-17 13:37:48 -05:00
Nathan Braswell
815c213270 Make --parse-only not highlight and redo format of parse errors so that kraken.vim syntax checking works, fix naming to allow multiple instantiations of object templates, fix so that template type replacements go through to bodies of methods of object templates in the fourth_pass 2016-02-15 16:31:01 -05:00
Nathan Braswell
fd6383124c more work on the ast_transformation 2015-12-28 03:34:40 -05:00
Nathan Braswell
22b334a2ae Fixed the parse bug. I think it's legal for the post-shift table check to be invalid and you have to account for that in the table 2015-12-26 01:52:29 +00: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
3aad0263ce Added primitive serilization 2015-08-21 11:03:10 -04:00
Nathan Braswell
6a62f03fb4 Move away from fully_reduces_to_null to rule_position, fixed some bugs. Have not fixed all, still looks up unkown key-value for the full kraken parse test. 2015-08-13 01:48:35 -04:00
Nathan Braswell
4b6693ac1c Fixed add_children to actually add children correctly and only do the ambiguity at the right time. Still have the looking in map with non-existant key problem, but it is actually parsing nicely. 2015-08-12 23:15:41 -04:00
Nathan Braswell
1f119af8ad more work 2015-08-06 02:42:40 -04:00
Nathan Braswell
06f36f2a87 Return by reference and pass by reference working with objects. Closures might present problems, however 2015-07-15 00:53:53 -04:00
Nathan Braswell
f3cdea068e Added mem::safe_recursive_clone, and while it works for regex, it's actually slower then remaking it. Hmmmm, maybe because some of the stdlib is inefficent 2015-07-07 00:46:00 -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
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
Nathan Braswell
8feb9819b8 Fix my very very silly mistake of makeing keys and values the same type in map, also add a map.for_each function 2015-06-27 12:03:55 -04:00
Nathan Braswell
dacfee6d22 Added the []= overloadable operator and implemented it for vector, map, and string 2015-06-27 11:46:31 -04:00
Nathan Braswell
b18c18ec30 First run at a dead-simple map library. Writing this has reminded me of the need for a []= operator as well as automatic generation of functions for objects, which really should also include == 2015-06-27 10:04:09 -04:00