⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xmlautomata.h.svn-base

📁 这是一个用于解析xml文件的类库。使用这个类库
💻 SVN-BASE
字号:
/* * Summary: API to build regexp automata * Description: the API to build regexp automata * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */#ifndef __XML_AUTOMATA_H__#define __XML_AUTOMATA_H__#include <libxml/xmlversion.h>#include <libxml/tree.h>#ifdef LIBXML_AUTOMATA_ENABLED#include <libxml/xmlregexp.h>#ifdef __cplusplusextern "C" {#endif/** * xmlAutomataPtr: * * A libxml automata description, It can be compiled into a regexp */typedef struct _xmlAutomata xmlAutomata;typedef xmlAutomata *xmlAutomataPtr;/** * xmlAutomataStatePtr: * * A state int the automata description, */typedef struct _xmlAutomataState xmlAutomataState;typedef xmlAutomataState *xmlAutomataStatePtr;/* * Building API */XMLPUBFUN xmlAutomataPtr XMLCALL				    xmlNewAutomata		(void);XMLPUBFUN void XMLCALL					    xmlFreeAutomata		(xmlAutomataPtr am);XMLPUBFUN xmlAutomataStatePtr XMLCALL			    xmlAutomataGetInitState	(xmlAutomataPtr am);XMLPUBFUN int XMLCALL					    xmlAutomataSetFinalState	(xmlAutomataPtr am,						 xmlAutomataStatePtr state);XMLPUBFUN xmlAutomataStatePtr XMLCALL			    xmlAutomataNewState		(xmlAutomataPtr am);XMLPUBFUN xmlAutomataStatePtr XMLCALL			    xmlAutomataNewTransition	(xmlAutomataPtr am,						 xmlAutomataStatePtr from,						 xmlAutomataStatePtr to,						 const xmlChar *token,						 void *data);XMLPUBFUN xmlAutomataStatePtr XMLCALL			    xmlAutomataNewTransition2	(xmlAutomataPtr am,						 xmlAutomataStatePtr from,						 xmlAutomataStatePtr to,						 const xmlChar *token,						 const xmlChar *token2,						 void *data);XMLPUBFUN xmlAutomataStatePtr XMLCALL			    xmlAutomataNewCountTrans	(xmlAutomataPtr am,						 xmlAutomataStatePtr from,						 xmlAutomataStatePtr to,						 const xmlChar *token,						 int min,						 int max,						 void *data);XMLPUBFUN xmlAutomataStatePtr XMLCALL			    xmlAutomataNewOnceTrans	(xmlAutomataPtr am,						 xmlAutomataStatePtr from,						 xmlAutomataStatePtr to,						 const xmlChar *token,						 int min,						 int max,						 void *data);XMLPUBFUN xmlAutomataStatePtr XMLCALL			    xmlAutomataNewAllTrans	(xmlAutomataPtr am,						 xmlAutomataStatePtr from,						 xmlAutomataStatePtr to,						 int lax);XMLPUBFUN xmlAutomataStatePtr XMLCALL			    xmlAutomataNewEpsilon	(xmlAutomataPtr am,						 xmlAutomataStatePtr from,						 xmlAutomataStatePtr to);XMLPUBFUN xmlAutomataStatePtr XMLCALL			    xmlAutomataNewCountedTrans	(xmlAutomataPtr am,						 xmlAutomataStatePtr from,						 xmlAutomataStatePtr to,						 int counter);XMLPUBFUN xmlAutomataStatePtr XMLCALL			    xmlAutomataNewCounterTrans	(xmlAutomataPtr am,						 xmlAutomataStatePtr from,						 xmlAutomataStatePtr to,						 int counter);XMLPUBFUN int XMLCALL					    xmlAutomataNewCounter	(xmlAutomataPtr am,						 int min,						 int max);XMLPUBFUN xmlRegexpPtr XMLCALL				    xmlAutomataCompile		(xmlAutomataPtr am);XMLPUBFUN int XMLCALL	    				    xmlAutomataIsDeterminist	(xmlAutomataPtr am);#ifdef __cplusplus}#endif #endif /* LIBXML_AUTOMATA_ENABLED */#endif /* __XML_AUTOMATA_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -