📄 htmllexer1.lex
字号:
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 + -