Use built-in digits>integer word
							parent
							
								
									72ea94384d
								
							
						
					
					
						commit
						90029a312b
					
				| 
						 | 
				
			
			@ -11,7 +11,7 @@ LAZY: 'any-char' ( -- parser )
 | 
			
		|||
  [ digit? ] satisfy [ digit> ] <@ ;
 | 
			
		||||
 | 
			
		||||
: 'integer' ( -- parser )
 | 
			
		||||
  'digit' <!+> [ 0 [ swap 10 * + ] reduce ] <@ ;
 | 
			
		||||
  'digit' <!+> [ 10 swap digits>integer ] <@ ;
 | 
			
		||||
 | 
			
		||||
: 'string' ( -- parser )
 | 
			
		||||
  [ CHAR: " = ] satisfy 
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue