27 lines
		
	
	
		
			507 B
		
	
	
	
		
			Factor
		
	
	
		
		
			
		
	
	
			27 lines
		
	
	
		
			507 B
		
	
	
	
		
			Factor
		
	
	
|  | ! Copyright (C) 2009 Maxim Savchenko. | ||
|  | ! See http://factorcode.org/license.txt for BSD license. | ||
|  | 
 | ||
|  | USING: kernel sequences assocs namespaces lexer vocabs.parser sandbox ;
 | ||
|  | IN: sandbox.syntax | ||
|  | 
 | ||
|  | <PRIVATE
 | ||
|  | 
 | ||
|  | ERROR: sandbox-error vocab ;
 | ||
|  | 
 | ||
|  | : sandbox-use+ ( alias -- )
 | ||
|  |     dup whitelist get at [ add-use ] [ sandbox-error ] ?if ;
 | ||
|  | 
 | ||
|  | PRIVATE>
 | ||
|  | 
 | ||
|  | SYNTAX: APPLY: scan sandbox-use+ ;
 | ||
|  | 
 | ||
|  | SYNTAX: APPLYING: ";" parse-tokens [ sandbox-use+ ] each ;
 | ||
|  | 
 | ||
|  | REVEALING: | ||
|  |     ! #! | ||
|  |     HEX: OCT: BIN: f t CHAR: "
 | ||
|  |     [ { T{ | ||
|  |     ] } ;
 | ||
|  | 
 | ||
|  | REVEAL: ;
 |