comparison regexParser/subsetConstruction.h @ 308:1188debbef10

separate CharClass
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 08 Feb 2016 12:45:45 +0900
parents 63213964502a
children c9ac6f06e706
comparison
equal deleted inserted replaced
307:9f0df6ce89a2 308:1188debbef10
1 extern CharClassPtr charClassMerge(CharClassPtr cc,unsigned long begin, unsigned long end, BitVector nextState);
2 extern TGValue createTGValue(); 1 extern TGValue createTGValue();
3 extern CharClassPtr mergeTransition(StatePtr x,CharClassPtr y);
4 extern void exportState(TransitionGeneratorPtr tg); 2 extern void exportState(TransitionGeneratorPtr tg);
5 extern void setState(CharClassPtr cc, BitVector bi); 3 extern void setState(CharClassPtr cc, BitVector bi);
6 extern StatePtr createState(TGValue tgv,NodePtr n); 4 extern StatePtr createState(TGValue tgv,NodePtr n);
7 extern StatePtr createState(TransitionGeneratorPtr tg,BitVector bi); 5 extern StatePtr createState(TransitionGeneratorPtr tg,BitVector bi);
8 extern TGValue generateTransitionList(NodePtr n); 6 extern TGValue generateTransitionList(NodePtr n);
9 extern CharClassPtr getNext(CharClassWalkerPtr walk);
10 extern bool hasNext(CharClassWalkerPtr walk);
11 extern CharClassWalkerPtr createCharClassWalker (CharClassPtr next);
12 extern void printState(TransitionGeneratorPtr tg); 7 extern void printState(TransitionGeneratorPtr tg);
13 extern void printState(StatePtr state); 8 extern void printState(StatePtr state);
14 extern void determinize(StatePtr s, TransitionGeneratorPtr tg); 9 extern void determinize(StatePtr s, TransitionGeneratorPtr tg);
15 extern void subsetConstruction(TransitionGeneratorPtr tg); 10 extern void subsetConstruction(TransitionGeneratorPtr tg);
16 extern void createAnyState(TransitionGeneratorPtr tg); 11 extern void createAnyState(TransitionGeneratorPtr tg);