_____________________________________________________________________________
Immediately
- - Repeat, Sequence, Tree
- - simplify Forest (considerably)
+- If a top-level rule has labels but no head-tag, like this
+ Foo = a:Bar b:Baz
+ then infer the name of the rule it belongs to
- - decent/better error messages
- - fix the location stuff, it's broken
+create( $c:{...}, class ) =
+ return create($c:{...})
+
+create( h:{...}, class ) =
+
+create( , String)
+
+create( _:{...}, String) = treat as char[]
+create( _:{...}, c[] ) = { create(.,c), create(.,c), ... }
+
+create( $c:{...} ) =
+
+
+ - clean up the visualization (?)
+
+ - I still don't like Atom.Infer and Atom.Invert...
+
+ - better ambiguity debugging tools
+
+ - ParseFailed, GSS, Walk, Parser, Sequence, Forest
+
+ - Fix the metagrammar (really?)
+ - evil problems with (x y? z /ws)
- copyright notices
- documentation
- RFC2822 (email message/headers)
- clean up the whole Walk situation (?)
+ - what if Tree<> could unwrap itself?
+
______________________________________________________________________________
Soon
- inference of rejections for literals
- "prefer whitespace higher up" (?)
+ - Labeled edges on trees (associate a label with each slot in the
+ child array in Forest.Body? might make equality tough) --
+ equivalent to Feature Structures. Colon-labeling.
______________________________________________________________________________
Later