]> gitweb.factorcode.org Git - factor.git/blob - core/bootstrap/syntax.factor
syntax: Add REUSE: word to easily USE: but reload.
[factor.git] / core / bootstrap / syntax.factor
1 ! Copyright (C) 2007, 2008 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: words words.symbol sequences vocabs kernel
4 compiler.units ;
5 IN: bootstrap.syntax
6
7 [
8     "syntax" create-vocab drop
9
10     {
11         "\""
12         "("
13         ":"
14         ";"
15         "<PRIVATE"
16         "B{"
17         "BV{"
18         "C:"
19         "CHAR:"
20         "DEFER:"
21         "ERROR:"
22         "FORGET:"
23         "GENERIC#:"
24         "GENERIC:"
25         "HOOK:"
26         "H{"
27         "HS{"
28         "IH{"
29         "IN:"
30         "INSTANCE:"
31         "M:"
32         "MAIN:"
33         "MATH:"
34         "MIXIN:"
35         "NAN:"
36         "P\""
37         "POSTPONE:"
38         "PREDICATE:"
39         "PRIMITIVE:"
40         "PRIVATE>"
41         "SBUF\""
42         "SINGLETON:"
43         "SINGLETONS:"
44         "BUILTIN:"
45         "SYMBOL:"
46         "SYMBOLS:"
47         "CONSTANT:"
48         "TUPLE:"
49         "final"
50         "SLOT:"
51         "T{"
52         "UNION:"
53         "INTERSECTION:"
54         "REUSE:"
55         "USE:"
56         "UNUSE:"
57         "USING:"
58         "QUALIFIED:"
59         "QUALIFIED-WITH:"
60         "FROM:"
61         "EXCLUDE:"
62         "RENAME:"
63         "ALIAS:"
64         "SYNTAX:"
65         "V{"
66         "W{"
67         "["
68         "\\"
69         "M\\"
70         "]"
71         "auto-use"
72         "delimiter"
73         "deprecated"
74         "f"
75         "flushable"
76         "foldable"
77         "inline"
78         "recursive"
79         "t"
80         "{"
81         "}"
82         "CS{"
83         "<<"
84         ">>"
85         "call-next-method"
86         "not{"
87         "maybe{"
88         "union{"
89         "intersection{"
90         "initial:"
91         "read-only"
92         "call("
93         "execute("
94         "<<<<<<"
95         "======"
96         ">>>>>>"
97         "<<<<<<<"
98         "======="
99         ">>>>>>>"
100         "'["
101         "'{"
102         "'H{"
103         "'HS{"
104         "_"
105         "@"
106         "MACRO:"
107         "MEMO:"
108         "IDENTITY-MEMO:"
109         ":>"
110         "[|"
111         "[let"
112         "::"
113         "M::"
114         "MACRO::"
115         "MEMO::"
116         "IDENTITY-MEMO::"
117     } [ "syntax" create-word drop ] each
118
119     "t" "syntax" lookup-word define-symbol
120 ] with-compilation-unit