Commit Graph

319 Commits

Author SHA1 Message Date
Nathan Braswell
d63b680355 debugging 2015-12-07 13:43:22 -05:00
Nathan Braswell
f753d4f421 little more work 2015-12-06 18:44:04 -05:00
Nathan Braswell
803b415220 get closer to generating real ast/dot 2015-12-06 15:15:33 -05:00
Nathan Braswell
f312b3f02f collapse transformation 2015-12-05 18:36:35 -05:00
Nathan Braswell
0f0d49e4be remove symbols 2015-12-05 17:31:11 -05:00
Nathan Braswell
e45df51e70 more work 2015-12-05 07:13:32 -05:00
Nathan Braswell
78a949cfde add in dummy equality functions so that it compiles 2015-12-04 03:47:55 -05:00
Nathan Braswell
33f97c0c82 work on ast_transformation, fix adt depending on type CGenerator order bug (correctly add poset dependencies) 2015-12-04 03:41:46 -05:00
Nathan Braswell
53562aaad7 Merge branch 'master' of github.com:Limvot/kraken 2015-12-01 16:19:52 -05:00
Nathan Braswell
6ee7462a70 Fix closing over adt variables, starting work on ast_transformation 2015-12-01 16:19:44 -05:00
ChrisFadden
02c77049b3 Added pointers, references, and dynamic memory allocation to manual 2015-11-26 18:58:24 -05:00
ChrisFadden
ef53ad90c0 Added I/O to Manual 2015-11-26 16:52:11 -05:00
Nathan Braswell
e76bc51cce Fully working ADTs! Hopefully bugless 2015-11-25 15:35:06 -05:00
Nathan Braswell
624f070c74 Make ADT functions be name-decorated correctly, including replaceing some name-decoration iteration over parameters with iterating over parameter types from the function type 2015-11-21 15:28:57 -05:00
Nathan Braswell
db29bdb156 Merge branch 'master' of github.com:Limvot/kraken 2015-11-19 16:28:59 -05:00
Nathan Braswell
21f4824a01 proper scoping for ADTs, I think 2015-11-19 16:27:36 -05:00
ChrisFadden
6f4ca1ad7a Added chapters to manual 2015-11-17 18:34:41 -05:00
ChrisFadden
4a52c6dfcb Merge branch 'master' of https://github.com/Limvot/kraken 2015-11-17 18:31:32 -05:00
ChrisFadden
d49e3baa18 Modified entries in the manual 2015-11-17 18:31:04 -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
e7a49bf2e5 Match statements work with ADTs! (still no object stuff or anything though) 2015-11-14 19:05:28 -05:00
Nathan Braswell
ed4ed75449 ADT equality for basic types should work 2015-11-13 15:49:00 -05:00
Nathan Braswell
2ea504ffc1 More work on ADTs 2015-11-09 13:26:02 -05:00
Nathan Braswell
3645099bbb Merge branch 'master' of https://github.com/Limvot/kraken 2015-11-06 03:27:39 -05:00
Nathan Braswell
fcc0e770a5 Fixed a limitToFunction bug or two, work on ADTs 2015-11-06 03:23:55 -05:00
ChrisFadden
35ea0a93c8 Added start of documentation 2015-10-18 15:28:19 -04:00
ChrisFadden
d3e7e839c1 Added pi to the math library 2015-09-14 00:04:09 -04:00
ChrisFadden
35ee6425f1 Added macros to facilitate compiling on windows 2015-08-31 18:03:35 -04: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
5f3f3e5a66 Merge branch 'master' of https://github.com/Limvot/kraken 2015-08-29 21:46:05 -04:00
Nathan Braswell
a84e2ee6e1 faster deserilitation, super basic enums 2015-08-29 21:45:55 -04:00
Marcus Godwin
6d7113e41f Added a queue implementation
Added a queue to the stdlib and a test case for it.
2015-08-28 23:46:30 -04:00
ChrisFadden
cc9cad8060 Added floating point modulus function 2015-08-28 18:52:29 -04:00
ChrisFadden
46dcd39399 Added colored print statements 2015-08-28 18:06:08 -04:00
ChrisFadden
98ea825fe8 Added message for successful compilation 2015-08-28 17:54:38 -04:00
ChrisFadden
88fe0e350b Made nice parsing errors 2015-08-28 16:54:42 -04:00
Nathan Braswell
b198cfb5b2 fix hex number maybe 2015-08-26 03:52:57 -04:00
Nathan Braswell
d72cbdcedb Serilization and caching the table works! 2015-08-26 03:45:34 -04:00
Nathan Braswell
b67d5e85fe Serilization basics working 2015-08-24 20:40:18 -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
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
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
e1dbe08c0a Optimization of string and vector with references and less functional code, bugfix of closing over references 2015-08-04 14:57:56 -04:00