18 lines
		
	
	
		
			504 B
		
	
	
	
		
			Factor
		
	
	
		
		
			
		
	
	
			18 lines
		
	
	
		
			504 B
		
	
	
	
		
			Factor
		
	
	
| 
								 | 
							
								! Copyright (C) 2009 Slava Pestov.
							 | 
						||
| 
								 | 
							
								! See http://factorcode.org/license.txt for BSD license.
							 | 
						||
| 
								 | 
							
								USING: namespaces kernel source-files lexer accessors io math.parser ;
							 | 
						||
| 
								 | 
							
								IN: parser.notes
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								SYMBOL: parser-notes
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								t parser-notes set-global
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								: parser-notes? ( -- ? )
							 | 
						||
| 
								 | 
							
								    parser-notes get "quiet" get not and ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								: note. ( str -- )
							 | 
						||
| 
								 | 
							
								    parser-notes? [
							 | 
						||
| 
								 | 
							
								        file get [ path>> write ":" write ] when* 
							 | 
						||
| 
								 | 
							
								        lexer get [ line>> number>string write ": " write ] when*
							 | 
						||
| 
								 | 
							
								        "Note:" print dup print
							 | 
						||
| 
								 | 
							
								    ] when drop ;
							 |