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

📄 tokenizer.cpp

📁 khtml在gtk上的移植版本
💻 CPP
📖 第 1 页 / 共 3 页
字号:
		/* yy_bp points to the position in yy_ch_buf of the start of		 * the current run.		 */		yy_bp = yy_cp;		yy_current_state = yy_start;		do			{			register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];			if ( yy_accept[yy_current_state] )				{				yy_last_accepting_state = yy_current_state;				yy_last_accepting_cpos = yy_cp;				}			while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )				{				yy_current_state = (int) yy_def[yy_current_state];				if ( yy_current_state >= 317 )					yy_c = yy_meta[(unsigned int) yy_c];				}			yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];			++yy_cp;			}		while ( yy_base[yy_current_state] != 1649 );yy_find_action:		yy_act = yy_accept[yy_current_state];		if ( yy_act == 0 )			{ /* have to back up */			yy_cp = yy_last_accepting_cpos;			yy_current_state = yy_last_accepting_state;			yy_act = yy_accept[yy_current_state];			}		YY_DO_BEFORE_ACTION;		switch ( yy_act )	{ /* beginning of action switch */			case 0: /* must back up */			/* undo the effects of YY_DO_BEFORE_ACTION */			*yy_cp = yy_hold_char;			yy_cp = yy_last_accepting_cpos;			yy_current_state = yy_last_accepting_state;			goto yy_find_action;case 1:YY_RULE_SETUP#line 25 "tokenizer.flex"/* ignore comments */	YY_BREAKcase 2:YY_RULE_SETUP#line 27 "tokenizer.flex"{yyTok = WHITESPACE; return yyTok;}	YY_BREAKcase 3:YY_RULE_SETUP#line 29 "tokenizer.flex"{yyTok = SGML_CD; return yyTok;}	YY_BREAKcase 4:YY_RULE_SETUP#line 30 "tokenizer.flex"{yyTok = SGML_CD; return yyTok;}	YY_BREAKcase 5:YY_RULE_SETUP#line 31 "tokenizer.flex"{yyTok = INCLUDES; return yyTok;}	YY_BREAKcase 6:YY_RULE_SETUP#line 32 "tokenizer.flex"{yyTok = DASHMATCH; return yyTok;}	YY_BREAKcase 7:YY_RULE_SETUP#line 33 "tokenizer.flex"{yyTok = BEGINSWITH; return yyTok;}	YY_BREAKcase 8:YY_RULE_SETUP#line 34 "tokenizer.flex"{yyTok = ENDSWITH; return yyTok;}	YY_BREAKcase 9:YY_RULE_SETUP#line 35 "tokenizer.flex"{yyTok = CONTAINS; return yyTok;}	YY_BREAKcase 10:YY_RULE_SETUP#line 37 "tokenizer.flex"{yyTok = STRING; return yyTok;}	YY_BREAKcase 11:YY_RULE_SETUP#line 39 "tokenizer.flex"{yyTok = IDENT; return yyTok;}	YY_BREAKcase 12:YY_RULE_SETUP#line 41 "tokenizer.flex"{yyTok = HASH; return yyTok;}	YY_BREAKcase 13:YY_RULE_SETUP#line 43 "tokenizer.flex"{yyTok = IMPORT_SYM; return yyTok;}	YY_BREAKcase 14:YY_RULE_SETUP#line 44 "tokenizer.flex"{yyTok = PAGE_SYM; return yyTok;}	YY_BREAKcase 15:YY_RULE_SETUP#line 45 "tokenizer.flex"{yyTok = MEDIA_SYM; return yyTok;}	YY_BREAKcase 16:YY_RULE_SETUP#line 46 "tokenizer.flex"{yyTok = FONT_FACE_SYM; return yyTok;}	YY_BREAKcase 17:YY_RULE_SETUP#line 47 "tokenizer.flex"{yyTok = CHARSET_SYM; return yyTok;}	YY_BREAKcase 18:YY_RULE_SETUP#line 48 "tokenizer.flex"{yyTok = NAMESPACE_SYM; return yyTok; }	YY_BREAKcase 19:YY_RULE_SETUP#line 49 "tokenizer.flex"{yyTok = KHTML_RULE_SYM; return yyTok; }	YY_BREAKcase 20:YY_RULE_SETUP#line 50 "tokenizer.flex"{yyTok = KHTML_DECLS_SYM; return yyTok; }	YY_BREAKcase 21:YY_RULE_SETUP#line 51 "tokenizer.flex"{yyTok = KHTML_VALUE_SYM; return yyTok; }	YY_BREAKcase 22:YY_RULE_SETUP#line 53 "tokenizer.flex"{yyTok = IMPORTANT_SYM; return yyTok;}	YY_BREAKcase 23:YY_RULE_SETUP#line 55 "tokenizer.flex"{yyTok = EMS; return yyTok;}	YY_BREAKcase 24:YY_RULE_SETUP#line 56 "tokenizer.flex"{yyTok = QEMS; return yyTok;} /* quirky ems */	YY_BREAKcase 25:YY_RULE_SETUP#line 57 "tokenizer.flex"{yyTok = EXS; return yyTok;}	YY_BREAKcase 26:YY_RULE_SETUP#line 58 "tokenizer.flex"{yyTok = PXS; return yyTok;}	YY_BREAKcase 27:YY_RULE_SETUP#line 59 "tokenizer.flex"{yyTok = CMS; return yyTok;}	YY_BREAKcase 28:YY_RULE_SETUP#line 60 "tokenizer.flex"{yyTok = MMS; return yyTok;}	YY_BREAKcase 29:YY_RULE_SETUP#line 61 "tokenizer.flex"{yyTok = INS; return yyTok;}	YY_BREAKcase 30:YY_RULE_SETUP#line 62 "tokenizer.flex"{yyTok = PTS; return yyTok;}	YY_BREAKcase 31:YY_RULE_SETUP#line 63 "tokenizer.flex"{yyTok = PCS; return yyTok;}	YY_BREAKcase 32:YY_RULE_SETUP#line 64 "tokenizer.flex"{yyTok = DEGS; return yyTok;}	YY_BREAKcase 33:YY_RULE_SETUP#line 65 "tokenizer.flex"{yyTok = RADS; return yyTok;}	YY_BREAKcase 34:YY_RULE_SETUP#line 66 "tokenizer.flex"{yyTok = GRADS; return yyTok;}	YY_BREAKcase 35:YY_RULE_SETUP#line 67 "tokenizer.flex"{yyTok = MSECS; return yyTok;}	YY_BREAKcase 36:YY_RULE_SETUP#line 68 "tokenizer.flex"{yyTok = SECS; return yyTok;}	YY_BREAKcase 37:YY_RULE_SETUP#line 69 "tokenizer.flex"{yyTok = HERZ; return yyTok;}	YY_BREAKcase 38:YY_RULE_SETUP#line 70 "tokenizer.flex"{yyTok = KHERZ; return yyTok;}	YY_BREAKcase 39:YY_RULE_SETUP#line 71 "tokenizer.flex"{yyTok = DIMEN; return yyTok;}	YY_BREAKcase 40:YY_RULE_SETUP#line 72 "tokenizer.flex"{yyTok = PERCENTAGE; return yyTok;}	YY_BREAKcase 41:YY_RULE_SETUP#line 73 "tokenizer.flex"{yyTok = NUMBER; return yyTok;}	YY_BREAKcase 42:YY_RULE_SETUP#line 75 "tokenizer.flex"{yyTok = URI; return yyTok;}	YY_BREAKcase 43:YY_RULE_SETUP#line 76 "tokenizer.flex"{yyTok = URI; return yyTok;}	YY_BREAKcase 44:YY_RULE_SETUP#line 77 "tokenizer.flex"{yyTok = FUNCTION; return yyTok;}	YY_BREAKcase 45:YY_RULE_SETUP#line 79 "tokenizer.flex"{yyTok = UNICODERANGE; return yyTok;}	YY_BREAKcase 46:YY_RULE_SETUP#line 80 "tokenizer.flex"{yyTok = UNICODERANGE; return yyTok;}	YY_BREAKcase 47:YY_RULE_SETUP#line 82 "tokenizer.flex"{yyTok = *yytext; return yyTok;}	YY_BREAKcase 48:YY_RULE_SETUP#line 84 "tokenizer.flex"ECHO;	YY_BREAK#line 1330 "lex.yy.c"case YY_STATE_EOF(INITIAL):case YY_END_OF_BUFFER:	yyterminate();	default:		YY_FATAL_ERROR(			"fatal flex scanner internal error--no action found" );	} /* end of action switch */		} /* end of scanning one token */	} /* end of yylex */

⌨️ 快捷键说明

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