peg: simplify parse-satisfy.

locals-and-roots
John Benediktsson 2016-03-30 10:29:43 -07:00
parent 09cb888b48
commit 4138ac0654
1 changed files with 3 additions and 3 deletions

View File

@ -345,15 +345,15 @@ M: token-parser (compile) ( peg -- quot )
TUPLE: satisfy-parser quot ;
: parse-satisfy ( input quot -- result )
swap dup empty? [
2drop f
swap [
drop f
] [
unclip-slice rot dupd call [
<parse-result>
] [
2drop f
] if
] if ; inline
] if-empty ; inline
M: satisfy-parser (compile)
quot>> '[ input-slice _ parse-satisfy ] ;