1 <?xml version=
"1.0" encoding=
"UTF-8"?>
2 <!DOCTYPE plist PUBLIC
"-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
7 <string>factor
</string>
10 <key>foldingStartMarker
</key>
11 <string>^\s*(M|C)?:|#(V|H|C)\{
</string>
12 <key>foldingStopMarker
</key>
13 <string>^\s*$
</string>
14 <key>keyEquivalent
</key>
17 <string>Factor
</string>
26 <string>keyword.colon.factor
</string>
31 <string>entity.name.function.factor
</string>
36 <string>comment.stack-effect.factor
</string>
40 <string>(^|(?
<=\s))(:)\s+([^\s]+)\s
</string>
42 <string>definition.word.factor
</string>
50 <string>keyword.colon.factor
</string>
55 <string>entity.name.method.factor
</string>
60 <string>comment.stack-effect.factor
</string>
64 <string>(^|(?
<=\s))(C:)\s+([^\s]+)\s
</string>
66 <string>definition.word.class.factor
</string>
74 <string>keyword.colon.factor
</string>
79 <string>entity.name.class.factor
</string>
84 <string>entity.name.method.factor
</string>
89 <string>comment.stack-effect.factor
</string>
93 <string>(^|(?
<=\s))(M:)\s+([^\s]+)\s+([^\s]+)\s
</string>
95 <string>definition.word.method.factor
</string>
103 <string>keyword.colon.factor
</string>
108 <string>entity.name.generic.factor
</string>
113 <string>comment.stack-effect.factor
</string>
117 <string>(^|(?
<=\s))(G(ENERIC)?:)\s+([^\s]+)\s
</string>
119 <string>definition.word.generic.factor
</string>
127 <string>storage.type.factor
</string>
132 <string>entity.name.class.factor
</string>
136 <string>(^|(?
<=\s))(TUPLE:)\s+([^\s]+)\s+(([^\s]+)+)
</string>
138 <string>meta.class.factor
</string>
142 <string>(^|(?
<=\s))(drop|
2drop|
3drop|keep|
2keep|
3keep|nip|
2nip|dup|
2dup|
3dup|dupd|over|pick|tuck|swap|rot|-rot|roll|-roll|slip|
2swap|swapd|
>r|r
>)(\s|$)
</string>
144 <string>keyword.control.stack.factor
</string>
148 <string>(^|(?
<=\s))(get|set)(\s|$)
</string>
150 <string>keyword.control.variable.factor
</string>
154 <string>(^|(?
<=\s))(if|when|unless|if*|unless*|when*)\*?(\s|$)
</string>
156 <string>keyword.control.flow.factor
</string>
160 <string>(^|(?
<=\s))(USING:)
</string>
162 <string>(?
<=\s);(\s|$)
</string>
164 <string>keyword.control.using.factor
</string>
169 <string>(^|(?
<=\s))[^\s]+(\s|$)
</string>
171 <string>constant.namespace.factor
</string>
177 <string>(^|(?
<=\s))(REQUIRES:)
</string>
179 <string>(?
<=\s);(\s|$)
</string>
181 <string>keyword.control.requires.factor
</string>
186 <string>(^|(?
<=\s))[^\s]+(\s|$)
</string>
188 <string>constant.namespace.factor
</string>
194 <string>(^|(?
<=\s))(f|t)(\s|$)
</string>
196 <string>constant.language.factor
</string>
200 <string>(^|(?
<=\s))CHAR:\s+[^\s]+(\s|$)
</string>
202 <string>constant.character.factor
</string>
206 <string>(^|(?
<=\s))((BIN:|OCT:)\s+)?-?\d+(\s|$)
</string>
208 <string>constant.numeric.integer.factor
</string>
212 <string>(^|(?
<=\s))HEX:\s+-?[\dA-Fa-f]+(\s|$)
</string>
214 <string>constant.numeric.hexadecimal.integer.factor
</string>
218 <string>(^|(?
<=\s))-?+\d+\.\d+(E(\+|-)\d+)?(\s|$)
</string>
220 <string>constant.numeric.float.factor
</string>
224 <string>(^|(?
<=\s))-?\d+/-?\d+(\s|$)
</string>
226 <string>constant.numeric.rational.factor
</string>
234 <string>string.quoted.double.factor
</string>
239 <string>#escaped_characters
</string>
245 <string><"</string>
247 <string>"></string>
249 <string>string.quoted.double.multiline.factor
</string>
254 <string>#escaped_characters
</string>
260 <string>(^|(?
<=\s))(STRING:)\s+(\S+)
</string>
266 <string>keyword.colon.factor
</string>
271 <string>entity.name.heredoc.factor
</string>
274 <key>contentName
</key>
275 <string>string.unquoted.heredoc.factor
</string>
279 <string>definition.word.heredoc.factor
</string>
283 <string>inline|foldable
</string>
285 <string>storage.modifier.factor
</string>
289 <string>(^|(?
<=\s))#?!(\s.*)?$
</string>
291 <string>comment.line.factor
</string>
295 <string>\((?=\s)
</string>
297 <string>(^|(?
<=\s))\)
</string>
299 <string>comment.parens.factor
</string>
303 <string>\b[^\s]+:\s+[^\s]+(\s|$)
</string>
305 <string>keyword.control.postpone.factor
</string>
308 <key>repository
</key>
310 <key>escaped_characters
</key>
316 <string>\\(\\|[enrts'
"?]|[0-3]\d{,2}|[4-7]\d?|u[a-fA-F0-9]{,2})</string>
318 <string>constant.character.escape.factor</string>
324 <string>invalid.illegal.unknown-escape.factor</string>
330 <string>source.factor</string>
332 <string>3C9C9C2A-314A-475B-A4E4-A68BAAF3F36E</string>