Commit Graph

26 Commits

Author SHA1 Message Date
Nathan Braswell
eefa752d55 shortening of str and vec 2018-05-22 19:43:54 -04:00
Nathan Braswell
754ff41226 C_generator can call raw function pointers now 2017-01-28 00:09:13 -05:00
Nathan Braswell
beb50b8e25 3 sec laptop speed improvement in hash_map 2017-01-22 16:36:04 -05:00
Nathan Braswell
27fea0e90c work on multithread, interpreter, and prototyped a #line-in-simple-passthrough ast changing pass turned on with -g 2016-06-14 02:14:25 -07:00
Nathan Braswell
889d93e16d GSS in parser now deletes old stack nodes on clear for some ram savings 2016-06-07 21:26:02 -07:00
Nathan Braswell
9d7a65294f Optimizations, regex character ranges 2016-05-05 04:51:10 -04:00
Nathan Braswell
bfc3b72b00 Implement a hash_map and swap gss over to use it, making self-compilation 10 seconds faster on my laptop. captain.sh has been extended with the ability to bootstrap over any number of git commits. 2016-04-22 02:58:14 -04:00
Nathan Braswell
2cd43e5a21 most of hash map - have to commit fix for unify type first 2016-04-20 16:09:26 -04:00
Nathan Braswell
e2ff94a90b Search for containing frontier from high to low, cutting execution time by over 25%. (2:10 to 1:32 in my test) 2016-04-19 16:58:30 -04:00
Nathan Braswell
e732a6e41d Clean up for demo 2016-04-13 16:25:16 -04:00
Nathan Braswell
38ec4abc01 Added file name + line number to symbols and use it for reasonable error handling now, added a version number to the compiled grammer 2016-04-05 03:14:56 -04:00
Nathan Braswell
09158cd2b9 Fix vector out of bounds access for parser, ast_transformation, and c_generator, remove many printlns in prep for better error handling, add features to captian.sh to facillitate development 2016-03-30 16:13:10 -04:00
Nathan Braswell
7a2cef08e8 Added in checking the stdlib directory to Kalypso 2016-02-05 21:34:25 -05:00
Nathan Braswell
4c569f4f8c Added function calls, printing out of pointers 2016-01-11 23:41:09 -05:00
Nathan Braswell
5db0365a63 Added indirection to types in prep for function calls, full passthrough, and the first real hello world 2016-01-10 18:26:31 -05:00
Nathan Braswell
466b2310db Make the grammer test work again by updating grammer and parser to use the new adt syntax - I also messed up commenting out one of the cout lines making lambdas not work. 2015-11-14 20:13:42 -05:00
Nathan Braswell
13c6044193 make grammer/parser use simple adts, fix it so adt literals aren't closed over by accident 2015-08-30 01:53:11 -04:00
Nathan Braswell
d72cbdcedb Serilization and caching the table works! 2015-08-26 03:45:34 -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
8321b35a03 moving computers. Parser still not quite right 2015-08-12 17:41:26 -04:00
Nathan Braswell
58ab3e311f Starting to really parse! Fixed the bad syntax trees (reduction copy_construct wasn't actually copying label because param and dest had same name) and fixed the krakenGrammer and CGenerator to allow escaped quotes in regular strings. add_children needs to be finished so the resulting trees don't go nuts with ambiguity, and some situations still cause vector access errors, which is odd. Also added the crazy simple write_file to io and the test_grammer.krak now outputs a syntax_tree.dot 2015-08-11 01:07:16 -04:00
Nathan Braswell
2777ca10f1 Parser is mostly working as a recognizer now, though the grammer2 still causes vector out of bounds. Sigh. Also, it segfaults on printing the tree, even with no null leaves. Somehow internal data from a symbol becomes null. 2015-08-09 04:18:31 -04:00
Nathan Braswell
216cf0252f finished reducer and wrote shifter. Actually kinda recognizes now! Errors too, but comes up with correct result. 2015-08-08 02:50:36 -04:00
Nathan Braswell
674e7e6538 More work, finishing the parse_input and lots of reducer 2015-08-06 17:38:41 -04:00
Nathan Braswell
1f119af8ad more work 2015-08-06 02:42:40 -04:00