parser-combinators: convert to new promise syntax

darcs
chris.double 2006-10-06 03:15:57 +00:00
parent ee67a9a92f
commit 550cfc1046
1 changed files with 2 additions and 2 deletions

View 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 <+>