"!syntax" get "syntax" set
"syntax" get hash-values [ word? ] subset
- [ "syntax" "vocabulary" set-word-prop ] each
+ [ "syntax" swap set-word-vocabulary ] each
] bind
"!syntax" vocabularies get remove-hash
compile? [\r
"Compiling base..." print\r
\r
- \ car compile\r
- \ * compile\r
- \ = compile\r
- \ string>number compile\r
- \ number>string compile\r
- \ scan compile\r
- \ (generate) compile\r
+ [ car * = string>number number>string scan (generate) ]\r
+ [ compile ]\r
+ each\r
] when\r
\r
compile? [\r
"word" "words" create 17 "word?" "words" create {
{ 1 { "hashcode" "kernel" } f }
{ 2 { "word-name" "words" } f }
- { 3 { "word-vocabulary" "words" } f }
+ { 3 { "word-vocabulary" "words" } { "set-word-vocabulary" "words" } }
{ 4 { "word-primitive" "words" } { "set-word-primitive" "words" } }
{ 5 { "word-def" "words" } { "set-word-def" "words" } }
{ 6 { "word-props" "words" } { "set-word-props" "words" } }
\ fsqrt t "flushable" set-word-prop
\ fsqrt t "foldable" set-word-prop
-\ <word> [ [ ] [ word ] ] "infer-effect" set-word-prop
+\ <word> [ [ object object ] [ word ] ] "infer-effect" set-word-prop
\ <word> t "flushable" set-word-prop
\ update-xt [ [ word ] [ ] ] "infer-effect" set-word-prop