peg: simplify parse-satisfy.
							parent
							
								
									09cb888b48
								
							
						
					
					
						commit
						4138ac0654
					
				| 
						 | 
				
			
			@ -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 ] ;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue