Functor application records location info in generated words
							parent
							
								
									25bdb4172a
								
							
						
					
					
						commit
						f683a76a5e
					
				| 
						 | 
				
			
			@ -11,7 +11,7 @@ IN: functors
 | 
			
		|||
 | 
			
		||||
: define* ( word def effect -- ) pick set-word define-declared ;
 | 
			
		||||
 | 
			
		||||
: DEFINE* ( -- ) effect get parsed \ define* parsed ;
 | 
			
		||||
: DEFINE* ( accum -- accum ) effect get parsed \ define* parsed ;
 | 
			
		||||
 | 
			
		||||
: `TUPLE:
 | 
			
		||||
    scan-param parsed
 | 
			
		||||
| 
						 | 
				
			
			@ -65,7 +65,7 @@ IN: functors
 | 
			
		|||
 | 
			
		||||
: IS [ dup search [ ] [ no-word ] ?if ] (INTERPOLATE) ; parsing
 | 
			
		||||
 | 
			
		||||
: DEFINES [ in get create ] (INTERPOLATE) ; parsing
 | 
			
		||||
: DEFINES [ create-in ] (INTERPOLATE) ; parsing
 | 
			
		||||
 | 
			
		||||
DEFER: ;FUNCTOR delimiter
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -104,5 +104,3 @@ DEFER: ;FUNCTOR delimiter
 | 
			
		|||
    lambda-rewrite first ;
 | 
			
		||||
 | 
			
		||||
: FUNCTOR: (FUNCTOR:) define ; parsing
 | 
			
		||||
 | 
			
		||||
: APPLY: scan-word scan-word execute swap '[ _ execute ] each ; parsing
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue