vocabs.loader: tweak platform checking logic
							parent
							
								
									1b508b9c37
								
							
						
					
					
						commit
						2ab1be755c
					
				| 
						 | 
					@ -1,4 +1,4 @@
 | 
				
			||||||
! Copyright (C) 2007, 2009 Eduardo Cavazos, Slava Pestov.
 | 
					! Copyright (C) 2007, 2010 Eduardo Cavazos, Slava Pestov.
 | 
				
			||||||
! See http://factorcode.org/license.txt for BSD license.
 | 
					! See http://factorcode.org/license.txt for BSD license.
 | 
				
			||||||
USING: namespaces make sequences io io.files io.pathnames kernel
 | 
					USING: namespaces make sequences io io.files io.pathnames kernel
 | 
				
			||||||
assocs words vocabs definitions parser continuations hashtables
 | 
					assocs words vocabs definitions parser continuations hashtables
 | 
				
			||||||
| 
						 | 
					@ -57,9 +57,15 @@ PRIVATE>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
SYMBOL: load-help?
 | 
					SYMBOL: load-help?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					! Defined by vocabs.metadata
 | 
				
			||||||
 | 
					SYMBOL: check-vocab-hook
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					check-vocab-hook [ [ drop ] ] initialize
 | 
				
			||||||
 | 
					
 | 
				
			||||||
<PRIVATE
 | 
					<PRIVATE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
: load-source ( vocab -- )
 | 
					: load-source ( vocab -- )
 | 
				
			||||||
 | 
					    dup check-vocab-hook get call( vocab -- )
 | 
				
			||||||
    [
 | 
					    [
 | 
				
			||||||
        +parsing+ >>source-loaded?
 | 
					        +parsing+ >>source-loaded?
 | 
				
			||||||
        dup vocab-source-path [ parse-file ] [ [ ] ] if*
 | 
					        dup vocab-source-path [ parse-file ] [ [ ] ] if*
 | 
				
			||||||
| 
						 | 
					@ -99,11 +105,6 @@ PRIVATE>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
SYMBOL: blacklist
 | 
					SYMBOL: blacklist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
! Defined by vocabs.metadata
 | 
					 | 
				
			||||||
SYMBOL: check-vocab-hook
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
check-vocab-hook [ [ drop ] ] initialize
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
<PRIVATE
 | 
					<PRIVATE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
: add-to-blacklist ( error vocab -- )
 | 
					: add-to-blacklist ( error vocab -- )
 | 
				
			||||||
| 
						 | 
					@ -122,10 +123,7 @@ M: vocab (load-vocab)
 | 
				
			||||||
M: vocab-link (load-vocab)
 | 
					M: vocab-link (load-vocab)
 | 
				
			||||||
    vocab-name (load-vocab) ;
 | 
					    vocab-name (load-vocab) ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
M: string (load-vocab)
 | 
					M: string (load-vocab) create-vocab (load-vocab) ;
 | 
				
			||||||
    [ check-vocab-hook get call( vocab -- ) ]
 | 
					 | 
				
			||||||
    [ create-vocab (load-vocab) ]
 | 
					 | 
				
			||||||
    bi ;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
PRIVATE>
 | 
					PRIVATE>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue