peg: simplify parse-satisfy.
parent
09cb888b48
commit
4138ac0654
|
@ -345,15 +345,15 @@ M: token-parser (compile) ( peg -- quot )
|
||||||
TUPLE: satisfy-parser quot ;
|
TUPLE: satisfy-parser quot ;
|
||||||
|
|
||||||
: parse-satisfy ( input quot -- result )
|
: parse-satisfy ( input quot -- result )
|
||||||
swap dup empty? [
|
swap [
|
||||||
2drop f
|
drop f
|
||||||
] [
|
] [
|
||||||
unclip-slice rot dupd call [
|
unclip-slice rot dupd call [
|
||||||
<parse-result>
|
<parse-result>
|
||||||
] [
|
] [
|
||||||
2drop f
|
2drop f
|
||||||
] if
|
] if
|
||||||
] if ; inline
|
] if-empty ; inline
|
||||||
|
|
||||||
M: satisfy-parser (compile)
|
M: satisfy-parser (compile)
|
||||||
quot>> '[ input-slice _ parse-satisfy ] ;
|
quot>> '[ input-slice _ parse-satisfy ] ;
|
||||||
|
|
Loading…
Reference in New Issue