regexp: trivial refactoring
parent
4dc12f1660
commit
9a55bfb5a2
|
@ -46,8 +46,11 @@ CONSTANT: fail-state -1
|
||||||
[ final-states>> members first ]
|
[ final-states>> members first ]
|
||||||
[ nfa-table get [ transitions>> ] bi@ swap assoc-union! drop ] tri ;
|
[ nfa-table get [ transitions>> ] bi@ swap assoc-union! drop ] tri ;
|
||||||
|
|
||||||
|
: ast>nfa ( parse-tree -- minimal-dfa )
|
||||||
|
construct-nfa disambiguate ;
|
||||||
|
|
||||||
: ast>dfa ( parse-tree -- minimal-dfa )
|
: ast>dfa ( parse-tree -- minimal-dfa )
|
||||||
construct-nfa disambiguate construct-dfa minimize ;
|
ast>nfa construct-dfa minimize ;
|
||||||
|
|
||||||
M: negation nfa-node ( node -- start end )
|
M: negation nfa-node ( node -- start end )
|
||||||
term>> ast>dfa negate-table adjoin-dfa ;
|
term>> ast>dfa negate-table adjoin-dfa ;
|
||||||
|
|
Loading…
Reference in New Issue