break Node out of GSS
[sbp.git] / TODO
diff --git a/TODO b/TODO
index 280f875..0861440 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,13 +1,18 @@
 _____________________________________________________________________________
 Immediately
 
+  - Check if the only remaining stack is lame
+    - write a testcase for this
+
+  - circular gramars
+      s = A
+      A = A | "b"
+
   - foo.add(x)
     foo.add(y.andnot(x)) ==> this is broken
 
   - Annotation Tutorial
 
-  - Get at least *some* sort of moderate improvement in the error messages
-
   ..................................................
 
   - evil problems with: (x y? z /ws)
@@ -76,6 +81,9 @@ Soon
 ______________________________________________________________________________
 Later
 
+  - understand and implement the RNGLR "kernel state" optimization.
+    The _Practical Early Parsing_ paper may help.
+
   - Partly-Linear-PATR? (O(n^6) unification grammar)
 
   - Implement a k-token peek buffer (for each state, see if it "dead