1 ! Copyright (C) 2004, 2008 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: arrays debugger generic hashtables io assocs
4 kernel.private kernel math memory namespaces make parser
5 prettyprint sequences vectors words system splitting
6 init io.files bootstrap.image bootstrap.image.private vocabs
7 vocabs.loader system debugger continuations ;
10 "Bootstrap stage 1..." print flush
12 "resource:core/bootstrap/primitives.factor" run-file
15 { "resource:core" } vocab-roots set
17 ! Create a boot quotation for the target
20 ! Rehash hashtables, since bootstrap.image creates them
21 ! using the host image's hashing algorithms. We don't
22 ! use each-object here since the catch stack isn't yet
25 [ hashtable? ] pusher [ (each-object) ] dip
31 "math.integers" require
35 "io.streams.c" require
36 "vocabs.loader" require
39 "bootstrap.layouts" require
42 "resource:basis/bootstrap/stage2.factor"
46 "Cannot find " write write "." print
47 "Please move " write image write " to the same directory as the Factor sources," print
48 "and try again." print
52 ] [ ] make bootstrap-boot-quot set