checkpoint
[sbp.git] / TODO
diff --git a/TODO b/TODO
index f3b5856..31d33a0 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,45 +1,46 @@
 _____________________________________________________________________________
 Immediately
 
 _____________________________________________________________________________
 Immediately
 
+  - Performance
+
+     - Forest: keep() and valid() -- can we do this with states
+       rather than subtrees?
+
+     - hash Long->long: it's all bogus
+
+  * pick back up cleaning up end of Parser.java (Reduction)
+  * some weird edge cases; check last regression test, 'make doc'
+
+
   - Sensible tree-printout
   - make Tib.Block extend Tree<>
   - Sensible tree-printout
   - make Tib.Block extend Tree<>
-  - refine TIB
-      - documentation markup
 
   - more natural phrasing of metagrammar?
 
   - finalize metagrammar and rdp-op's
 
 
   - more natural phrasing of metagrammar?
 
   - finalize metagrammar and rdp-op's
 
-  - Lay down the law on the different kinds of Sequence productions
-    and how they work.
-
-     => mydrop
-     => mylift
-
   - Deal with the problem of zero-rep productions and whitespace insertion
 
   - Deal with the problem of zero-rep productions and whitespace insertion
 
-  - switch maximal to not-followed-by (~/~)
-
   - should Union.add() be there?
   - should Atom.top() be there?
 
   - fix the location stuff, it's broken
   - decent/better error messages
   - should Union.add() be there?
   - should Atom.top() be there?
 
   - fix the location stuff, it's broken
   - decent/better error messages
+      - substring parsing required
 
   - write some grammars
       - Java grammar
       - TeX (math?)
       - URL (RFC)
       - RFC2822 (email message/headers)
 
   - write some grammars
       - Java grammar
       - TeX (math?)
       - URL (RFC)
       - RFC2822 (email message/headers)
-      - Wiki grammar
+
+  - PL-PATR?
 
 ______________________________________________________________________________
 Soon
 
   - clean up the whole Walk situation
 
 
 ______________________________________________________________________________
 Soon
 
   - clean up the whole Walk situation
 
-  - cleaner solution to "maximal"?
-
   - "lift" cases:
       - right now I can only lift the last child in a forest...  begs
         the question of what the right representation for Forests is
   - "lift" cases:
       - right now I can only lift the last child in a forest...  begs
         the question of what the right representation for Forests is
@@ -70,11 +71,6 @@ Later
     nodes which are transient in the sense that they have only one
     eligible reduction?
 
     nodes which are transient in the sense that they have only one
     eligible reduction?
 
-  - Implement "GLR syntactic predicates" -- the ability to do
-    arbitrary lookahead (ie "followed-by" and "not-followed-by" for
-    arbitrary patterns).  This enables generalized longest-match and
-    lets us drop the Maximal hack.
-
   - Re-read Rekers, particularly the stuff on optimal sharing
 
   - Isolate the Element objects from Parse.Table/GSS so we can move
   - Re-read Rekers, particularly the stuff on optimal sharing
 
   - Isolate the Element objects from Parse.Table/GSS so we can move