]> gitweb.factorcode.org Git - factor.git/commitdiff
parser-combinators: convert to new promise syntax
authorchris.double <chris.double@double.co.nz>
Fri, 6 Oct 2006 03:15:57 +0000 (03:15 +0000)
committerchris.double <chris.double@double.co.nz>
Fri, 6 Oct 2006 03:15:57 +0000 (03:15 +0000)
contrib/parser-combinators/parser-combinators.factor

index 38d5a9ed9bc12af71692de0fcd95dfd76b141223..8edf77f54b041be8fb5a327a535fa49fde301958 100644 (file)
@@ -11,7 +11,7 @@ M: promise (parse) ( input parser -- list )
   force (parse) ;
 
 : parse ( input parser -- promise )
-  [ (parse) ] curry curry <promise> ;
+  [ (parse) ] promise-with2 ;
 
 TUPLE: parse-result parsed unparsed ;
 
@@ -190,7 +190,7 @@ M: some-parser (parse) ( input parser -- result )
   <&> [ dup second swap first [ , % ] { } make ] <@ ;
 
 : <*> ( parser -- parser )
-  [ dup <*> <&:> { } succeed <|> ] curry <promise> ;
+  [ dup <*> <&:> { } succeed <|> ] promise-with ;
 
 : (<+>) ( parser -- parser )
   #! Non-delayed implementation of <+>