Added an item. Resulted from discussion with MenTaLguY.
authorthurston <thurston@052ea7fc-9027-0410-9066-f65837a77df0>
Fri, 2 Feb 2007 01:07:49 +0000 (01:07 +0000)
committerthurston <thurston@052ea7fc-9027-0410-9066-f65837a77df0>
Fri, 2 Feb 2007 01:07:49 +0000 (01:07 +0000)
git-svn-id: http://svn.complang.org/ragel/trunk@49 052ea7fc-9027-0410-9066-f65837a77df0

TODO

diff --git a/TODO b/TODO
index a4dec72..a9456a1 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,3 +1,13 @@
+An expression of the form:
+    expr1 <: expr2 . expr3
+Is parsed as:
+    ( expr1 <: expr2 ) . expr3
+If expr2 contains the empty string then it's possible for the machine to escape
+to expr3. This can be confusing. Perhaps <: should behave like
+    expr1 <: ( expr2 . expr3 )
+By using the implementation:
+    expr1 $1 %0 . expr2 . expr3
+
 The |> guarded operator and the <| guarded operator need to be added.
 
 The fixed size stack is a problem for manual recursion of unlimited depth.