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

📄 htmllexer1.lex

📁 it is a basic java browser
💻 LEX
📖 第 1 页 / 共 2 页
字号:
	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<START_TEXTAREA_VALUE> {Value} {    nextState = TEXTAREA_TAG;	lastToken = HTMLToken1.VALUE;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<START_VALUE> {Value} {    nextState = TAG;	lastToken = HTMLToken1.VALUE;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<YYINITIAL> {EndTagStart} {    nextState = START_END_TAG;	lastToken = HTMLToken1.TAG_START;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<YYINITIAL> {DocTagStart} {    nextState = START_DOC_TAG;	lastToken = HTMLToken1.TAG_START;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<START_DOC_TAG> {Doctype} {    nextState = DOCTYPE;	lastToken = HTMLToken1.TAG_NAME;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<DOCTYPE> {DoctypeText} {	lastToken = HTMLToken1.NAME;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	return(t);}<START_DOC_TAG, COMMENT_DEF> {Comment} {    nextState = COMMENT_DEF;	lastToken = HTMLToken1.COMMENT;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<START_DOC_TAG, COMMENT_DEF> {FalseComment} {    nextState = COMMENT_DEF;	lastToken = HTMLToken1.ERROR_MALFORMED_TAG;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<START_TAG, START_END_TAG, START_VALUE> {TagEnd} {    nextState = YYINITIAL;	lastToken = HTMLToken1.ERROR_MALFORMED_TAG;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<START_TAG> {StartTagUnmatched}{EndTagError} {    nextState = YYINITIAL;	lastToken = HTMLToken1.ERROR_MALFORMED_TAG;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<START_DOC_TAG> {DocTagUnmatched}{EndTagError} {    nextState = YYINITIAL;	lastToken = HTMLToken1.ERROR_MALFORMED_TAG;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<TAG> {TagUnmatched}{EndTagError} {    nextState = YYINITIAL;	lastToken = HTMLToken1.ERROR_MALFORMED_TAG;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<SCRIPT_TAG> {TagUnmatched}{EndTagError} {    nextState = SCRIPT;	lastToken = HTMLToken1.ERROR_MALFORMED_TAG;	    String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<PRE_TAG> {TagUnmatched}{EndTagError} {    nextState = PRE;	lastToken = HTMLToken1.ERROR_MALFORMED_TAG;	    String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<TEXTAREA_TAG> {TagUnmatched}{EndTagError} {    nextState = TEXTAREA;	lastToken = HTMLToken1.ERROR_MALFORMED_TAG;	    String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<START_EQUAL> {StartEqualUnmatched}{EndTagError} {    nextState = YYINITIAL;	lastToken = HTMLToken1.ERROR_MALFORMED_TAG;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<START_SCRIPT_EQUAL> {StartEqualUnmatched}{EndTagError} {    nextState = SCRIPT;	lastToken = HTMLToken1.ERROR_MALFORMED_TAG;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<START_PRE_EQUAL> {StartEqualUnmatched}{EndTagError} {    nextState = PRE;	lastToken = HTMLToken1.ERROR_MALFORMED_TAG;	    String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<START_TEXTAREA_EQUAL> {StartEqualUnmatched}{EndTagError} {    nextState = TEXTAREA;	lastToken = HTMLToken1.ERROR_MALFORMED_TAG;	    String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<START_VALUE> {StartValueUnmatched}{EndTagError} {    nextState = YYINITIAL;	lastToken = HTMLToken1.ERROR_MALFORMED_TAG;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<START_VALUE> {UnclosedStringLiteral} {    nextState = YYINITIAL;	lastToken = HTMLToken1.ERROR_MALFORMED_TAG;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<START_SCRIPT_VALUE> {StartValueUnmatched}{EndTagError} {    nextState = SCRIPT;	lastToken = HTMLToken1.ERROR_MALFORMED_TAG;	    String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<START_PRE_VALUE> {StartValueUnmatched}{EndTagError} {    nextState = PRE;	lastToken = HTMLToken1.ERROR_MALFORMED_TAG;	    String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<START_TEXTAREA_VALUE> {StartValueUnmatched}{EndTagError} {    nextState = TEXTAREA;	lastToken = HTMLToken1.ERROR_MALFORMED_TAG;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<TAG, START_EQUAL, COMMENT_DEF, DOCTYPE, FINISH_END_TAG> {TagEnd} {    nextState = YYINITIAL;	lastToken = HTMLToken1.TAG_END;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<SCRIPT_TAG, START_SCRIPT_EQUAL> {TagEnd} {    nextState = SCRIPT;	lastToken = HTMLToken1.TAG_END;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<PRE_TAG, START_PRE_EQUAL> {TagEnd} {    nextState = PRE;	lastToken = HTMLToken1.TAG_END;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<TEXTAREA_TAG, START_TEXTAREA_EQUAL> {TagEnd} {    nextState = TEXTAREA;	lastToken = HTMLToken1.TAG_END;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<START_END_TAG> {StartEndTagUnmatched}{EndTagError} {    nextState = YYINITIAL;	lastToken = HTMLToken1.ERROR_MALFORMED_TAG;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<START_END_TAG> {Name} {    nextState = FINISH_END_TAG;	lastToken = HTMLToken1.END_TAG_NAME;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<FINISH_END_TAG> {FinishEndTagUnmatched}{EndTagError} {    nextState = YYINITIAL;	lastToken = HTMLToken1.ERROR_MALFORMED_TAG;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<YYINITIAL> {Word} {    nextState = YYINITIAL;	lastToken = HTMLToken1.WORD;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	return(t);}<YYINITIAL> {CharacterReference} {    nextState = YYINITIAL;	lastToken = HTMLToken1.CHAR_REF;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	return(t);}<YYINITIAL> {FalseCharRef} {    nextState = YYINITIAL;	lastToken = HTMLToken1.ERROR_MALFORMED_TAG;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	return(t);}<YYINITIAL, START_END_TAG, SCRIPT_TAG, PRE_TAG, TEXTAREA_TAG, TAG, START_EQUAL, START_SCRIPT_EQUAL, START_PRE_EQUAL, START_TEXTAREA_EQUAL, START_VALUE, START_SCRIPT_VALUE, START_PRE_VALUE, START_TEXTAREA_VALUE, START_DOC_TAG, COMMENT_DEF, START_END_TAG, FINISH_END_TAG> ({WhiteSpace}+) {	lastToken = HTMLToken1.WHITE_SPACE;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	return(t);}<SCRIPT> {ScriptText} {	lastToken = HTMLToken1.SCRIPT;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	return(t);}<SCRIPT> {FalseEndScript} {	lastToken = HTMLToken1.SCRIPT;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	return(t);}<SCRIPT> {EndTag} {    nextState = YYINITIAL;	lastToken = HTMLToken1.END_TAG_NAME;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<PRE> {PreText} {	lastToken = HTMLToken1.WORD;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	return(t);}<PRE> {FalseEndPre} {	lastToken = HTMLToken1.WORD;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	return(t);}<PRE> {EndTag} {    nextState = YYINITIAL;	lastToken = HTMLToken1.END_TAG_NAME;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<TEXTAREA> {TextAreaText} {	lastToken = HTMLToken1.WORD;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	return(t);}<TEXTAREA> {FalseEndTextArea} {	lastToken = HTMLToken1.WORD;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	return(t);}<TEXTAREA> {EndTag} {    nextState = YYINITIAL;	lastToken = HTMLToken1.END_TAG_NAME;	String text = yytext();	HTMLToken1 t = (new HTMLToken1(lastToken,text,yyline,yychar,yychar+text.length(),nextState));	yybegin(nextState);	return(t);}<YYINITIAL, START_TAG,START_END_TAG,START_DOC_TAG,TAG,START_EQUAL,START_VALUE,SCRIPT_TAG,START_SCRIPT_EQUAL,START_SCRIPT_VALUE,SCRIPT,PRE_TAG,START_PRE_EQUAL,START_PRE_VALUE,PRE,TEXTAREA_TAG,START_TEXTAREA_EQUAL,START_TEXTAREA_VALUE,TEXTAREA,TAG_END,DOCTYPE,COMMENT_DEF,FINISH_END_TAG> {AnyChar} {    System.err.println("Unmatched input.");    String state = "";    	String text = yytext();    switch (nextState){        case YYINITIAL: state = "YYINITIAL"; break;        case START_TAG: state = "START_TAG"; break;        case START_END_TAG: state = "START_END_TAG"; break;        case START_DOC_TAG: state = "START_DOC_TAG"; break;        case TAG: state = "TAG"; break;        case START_EQUAL: state = "START_EQUAL"; break;        case START_VALUE: state = "START_VALUE"; break;        case SCRIPT_TAG: state = "SCRIPT_TAG"; break;        case START_SCRIPT_EQUAL: state = "START_SCRIPT_EQUAL"; break;        case START_SCRIPT_VALUE: state = "START_SCRIPT_VALUE"; break;        case SCRIPT: state = "SCRIPT"; break;        case PRE_TAG: state = "PRE_TAG"; break;        case START_PRE_EQUAL: state = "START_PRE_EQUAL"; break;        case START_PRE_VALUE: state = "START_PRE_VALUE"; break;        case PRE: state = "PRE"; break;        case TEXTAREA_TAG: state = "TEXTAREA_TAG"; break;        case START_TEXTAREA_EQUAL: state = "START_TEXTAREA_EQUAL"; break;        case START_TEXTAREA_VALUE: state = "START_TEXTAREA_VALUE"; break;        case TEXTAREA: state = "TEXTAREA"; break;        case TAG_END: state = "TAG_END"; break;        case DOCTYPE: state = "DOCTYPE"; break;        case COMMENT_DEF: state = "COMMENT_DEF"; break;        case FINISH_END_TAG: state = "FINISH_END_TAG"; break;    }    System.err.println("State: " + state);    System.err.println("Text: " + text);    System.err.println("Line: " + (yyline+1));    System.err.println("Column: " + (yycolumn+1));	yy_ScanError(YY_NO_MATCH);}

⌨️ 快捷键说明

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