This website requires JavaScript.
Explore
Help
Sign In
miloignis
/
kraken
Watch
1
Star
0
Fork
0
You've already forked kraken
Code
Issues
Pull Requests
Packages
Projects
Releases
Wiki
Activity
Files
d72cbdcedbcf38e694c824f7f6a67112d0c423e2
kraken
/
src
History
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
..
ASTData.cpp
Break, continue, and DEFER statements! Woooo
2015-05-15 15:19:55 -04:00
ASTTransformation.cpp
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
CCodeTriple.cpp
work on string, bug fixes, overloaded assignment operator. Still need to get overloaded copy_construct for declaration assignment
2015-06-01 01:43:23 -04:00
CGenerator.cpp
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
GraphStructuredStack.cpp
Fixed some bugs in Parser::firstSet and added a bit of caching. It still doesn't work quite right, though, there's some problem with nullable left recursion. However, it's better than it was, and I need to go to bed. More work later.
2014-06-30 01:57:50 -07:00
Importer.cpp
reference type added and very basic pass by reference works in CGenerator. Much more work to go to make sure complicated cases work and return by reference
2015-07-14 19:32:54 -04:00
Lexer.cpp
Merge branch 'master' of
https://www.github.com/Limvot/kraken
2014-03-14 16:55:33 -04:00
ParseAction.cpp
Fixed some bugs in Parser::firstSet and added a bit of caching. It still doesn't work quite right, though, there's some problem with nullable left recursion. However, it's better than it was, and I need to go to bed. More work later.
2014-06-30 01:57:50 -07:00
Parser.cpp
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
ParseRule.cpp
Fixes for state generation to reduce memory usage - adding in optional semicolons balooned our memory usage to somewhere under 8 gigs, with some simple refactoring we're back down to a bit over 4. Needs to be smaller, but it's an improvement
2015-03-23 14:35:28 -04:00
RegEx.cpp
Tons of stuff. Regex still a work in progress, along with related template member function scoping bugs
2015-06-09 20:02:02 -04:00
RegExState.cpp
Tons of stuff. Regex still a work in progress, along with related template member function scoping bugs
2015-06-09 20:02:02 -04:00
RNGLRParser.cpp
Some more work, and a --parse-only option to support the new kraken.vim vim plugin that adds Syntastic support (and syntax highlighting)
2015-07-03 18:34:46 -04:00
State.cpp
Fixes for state generation to reduce memory usage - adding in optional semicolons balooned our memory usage to somewhere under 8 gigs, with some simple refactoring we're back down to a bit over 4. Needs to be smaller, but it's an improvement
2015-03-23 14:35:28 -04:00
StringReader.cpp
Fixes for state generation to reduce memory usage - adding in optional semicolons balooned our memory usage to somewhere under 8 gigs, with some simple refactoring we're back down to a bit over 4. Needs to be smaller, but it's an improvement
2015-03-23 14:35:28 -04:00
Symbol.cpp
Removed LALR parser and an associated member from Symbol, which is used so much that actually got us down to ~3.42GB!
2015-03-23 15:28:03 -04:00
Table.cpp
Fixes for state generation to reduce memory usage - adding in optional semicolons balooned our memory usage to somewhere under 8 gigs, with some simple refactoring we're back down to a bit over 4. Needs to be smaller, but it's an improvement
2015-03-23 14:35:28 -04:00
Tester.cpp
Better compiler invocation style and put all generated files (including dot files) in output folder
2015-03-15 18:41:55 -04:00
Type.cpp
More work, finishing the parse_input and lots of reducer
2015-08-06 17:38:41 -04:00
util.cpp
Closures work\!
2015-06-26 13:29:37 -04:00