Merge branch 'master' into unicode
commit
14fa6289bb
|
@ -1,24 +0,0 @@
|
||||||
USING: kernel parser words sequences ;
|
|
||||||
IN: const
|
|
||||||
|
|
||||||
: define-const ( word value -- )
|
|
||||||
[ parsed ] curry dupd define
|
|
||||||
t "parsing" set-word-prop ;
|
|
||||||
|
|
||||||
: CONST:
|
|
||||||
CREATE scan-word dup parsing?
|
|
||||||
[ execute dup pop ] when define-const ; parsing
|
|
||||||
|
|
||||||
: define-enum ( words -- )
|
|
||||||
dup length [ define-const ] 2each ;
|
|
||||||
|
|
||||||
: ENUM:
|
|
||||||
";" parse-tokens [ create-in ] map define-enum ; parsing
|
|
||||||
|
|
||||||
: define-value ( word -- )
|
|
||||||
{ f } clone [ first ] curry define ;
|
|
||||||
|
|
||||||
: VALUE: CREATE define-value ; parsing
|
|
||||||
|
|
||||||
: set-value ( value word -- )
|
|
||||||
word-def first set-first ;
|
|
|
@ -1,7 +1,7 @@
|
||||||
USING: unicode.categories kernel math combinators splitting
|
USING: unicode.categories kernel math combinators splitting
|
||||||
sequences math.parser io.files io assocs arrays namespaces
|
sequences math.parser io.files io assocs arrays namespaces
|
||||||
combinators.lib assocs.lib math.ranges unicode.normalize
|
combinators.lib assocs.lib math.ranges unicode.normalize
|
||||||
unicode.syntax unicode.data compiler.units alien.syntax const ;
|
unicode.syntax unicode.data compiler.units alien.syntax ;
|
||||||
IN: unicode.breaks
|
IN: unicode.breaks
|
||||||
|
|
||||||
C-ENUM: Any L V T Extend Control CR LF graphemes ;
|
C-ENUM: Any L V T Extend Control CR LF graphemes ;
|
||||||
|
|
Loading…
Reference in New Issue