regexp.compiler: slightly faster with t/f check.
parent
889eb9b2ef
commit
647b8ffb46
|
@ -118,15 +118,13 @@ C: <box> box
|
||||||
|
|
||||||
: states>words ( dfa -- words dfa )
|
: states>words ( dfa -- words dfa )
|
||||||
dup transitions>> keys [ gensym ] H{ } map>assoc
|
dup transitions>> keys [ gensym ] H{ } map>assoc
|
||||||
[ transitions-at ]
|
[ transitions-at ] [ values ] bi swap ;
|
||||||
[ values ]
|
|
||||||
bi swap ;
|
|
||||||
|
|
||||||
: dfa>main-word ( dfa -- word )
|
: dfa>main-word ( dfa -- word )
|
||||||
states>words [ states>code ] keep start-state>> ;
|
states>words [ states>code ] keep start-state>> ;
|
||||||
|
|
||||||
: word-template ( quot -- quot' )
|
: word-template ( quot -- quot' )
|
||||||
'[ drop [ f ] 2dip over array-capacity? _ [ 2drop ] if ] ;
|
'[ drop [ f ] 2dip over _ [ 2drop ] if ] ;
|
||||||
|
|
||||||
PRIVATE>
|
PRIVATE>
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue