bittokenlist.c

来自「一个很好的html网页分析工具」· C语言 代码 · 共 48 行

C
48
字号
//--------------------------------------------//                 BIT HTML LIB////file:  BitTokenList.c//usage: for tokenlist//---------------------------------------------#include "BitHtml.h"void Bit_TokenList_Init(BitTokenContext *global_cx){	global_cx->tokenList=(BitPTokenList)malloc(sizeof(BitTokenList));	global_cx->tokenList->next=NULL;	global_cx->tokenList->priou=NULL;    	global_cx->tokenList->token=NULL;	global_cx->tokenList_tail=global_cx->tokenList;}void Bit_TokenList_AddTail(BitTokenContext *global_cx,BitToken *token){	BitTokenList *NewToken;	NewToken=(BitPTokenList)malloc(sizeof(BitTokenList));	NewToken->token=token;	NewToken->next=NULL;	NewToken->priou=global_cx->tokenList_tail;		global_cx->tokenList_tail->next=NewToken;	global_cx->tokenList_tail=NewToken;	//printf("Tag Name:%s\n",BitHTML_GetTagName(token->type));}void Bit_TokenList_Destroy(BitTokenContext *global_cx){ while(global_cx->tokenList!=global_cx->tokenList_tail)  {	global_cx->tokenList_tail=global_cx->tokenList_tail->priou;                Bit_TokenAttrList_Destroy(global_cx->tokenList_tail->next->token);        if(global_cx->tokenList_tail->next->token->pData!=NULL)          free(global_cx->tokenList_tail->next->token->pData);        free(global_cx->tokenList_tail->next->token);        free(global_cx->tokenList_tail->next);  }}

⌨️ 快捷键说明

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