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.

This commit is contained in:
Nathan Braswell
2014-06-30 01:57:50 -07:00
parent 12f57f8ce8
commit 03770028ad
19 changed files with 273 additions and 78 deletions

12
stdlib/util.krak Normal file
View File

@@ -0,0 +1,12 @@
template<T> T greater(T a, T b) {
if (a > b)
return a;
return b;
}
template<T> T lesser(T a, T b) {
if (a > b)
return b;
return a;
}