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

📄 assemblerx86tokenmaker.flex

📁 具有不同语法高亮的编辑器实例
💻 FLEX
📖 第 1 页 / 共 4 页
字号:
<YYINITIAL> "LDMXCSR"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "LDS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "LEA"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "LEAVE"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "LES"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "LFS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "LGDT"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "LGS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "LIDT"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "LLDT"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "LMSW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "LOCK"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "LODS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "LODSB"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "LODSD"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "LODSW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "LOOP"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "LOOPE"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "LOOPNE"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "LOOPNZ"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "LOOPZ"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "LSL"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "LSS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "LTR"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "MASKMOVQ"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "MAXPS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "MAXSS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "MINPS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "MINSS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "MOV"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "MOVAPS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "MOVD"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "MOVHLPS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "MOVHPS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "MOVLHPS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "MOVLPS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "MOVMSKPS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "MOVNTPS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "MOVNTQ"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "MOVQ"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "MOVS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "MOVSB"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "MOVSD"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "MOVSS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "MOVSW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "MOVSX"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "MOVUPS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "MOVZX"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "MUL"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "MULPS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "MULSS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "NEG"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "NOP"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "NOT"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "OR"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "ORPS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "OUT"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "OUTS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "OUTSB"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "OUTSD"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "OUTSW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PACKSSDW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PACKSSWB"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PACKUSWB"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PADDB"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PADDD"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PADDSB"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PADDSW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PADDUSB"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PADDUSW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PADDW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PAND"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PANDN"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PAVGB"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PAVGW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PCMPEQB"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PCMPEQD"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PCMPEQW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PCMPGTB"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PCMPGTD"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PCMPGTW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PEXTRW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PINSRW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PMADDWD"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PMAXSW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PMAXUB"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PMINSW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PMINUB"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PMOVMSKB"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PMULHUW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PMULHW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PMULLW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "POP"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "POPA"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "POPAD"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "POPAW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "POPF"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "POPFD"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "POPFW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "POR"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PREFETCH"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PSADBW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PSHUFW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PSLLD"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PSLLQ"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PSLLW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PSRAD"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PSRAW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PSRLD"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PSRLQ"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PSRLW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PSUBB"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PSUBD"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PSUBSB"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PSUBSW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PSUBUSB"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PSUBUSW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PSUBW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PUNPCKHBW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PUNPCKHDQ"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PUNPCKHWD"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PUNPCKLBW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PUNPCKLDQ"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PUNPCKLWD"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PUSH"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PUSHA"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PUSHAD"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PUSHAW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PUSHF"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PUSHFD"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PUSHFW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "PXOR"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "RCL"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "RCR"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "RDMSR"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "RDPMC"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "RDTSC"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "REP"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "REPE"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "REPNE"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "REPNZ"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "REPZ"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "RET"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "RETF"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "RETN"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "ROL"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "ROR"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "RSM"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SAHF"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SAL"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SAR"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SBB"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SCAS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SCASB"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SCASD"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SCASW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SETA"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SETAE"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SETB"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SETBE"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SETC"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SETE"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SETG"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SETGE"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SETL"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SETLE"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SETNA"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SETNAE"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SETNB"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SETNBE"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SETNC"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SETNE"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SETNG"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SETNGE"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SETNL"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SETNLE"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SETNO"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SETNP"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SETNS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SETNZ"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SETO"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SETP"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SETPE"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SETPO"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SETS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SETZ"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SFENCE"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SGDT"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SHL"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SHLD"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SHR"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SHRD"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SHUFPS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SIDT"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SLDT"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SMSW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SQRTPS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SQRTSS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "STC"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "STD"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "STI"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "STMXCSR"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "STOS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "STOSB"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "STOSD"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "STOSW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "STR"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SUB"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SUBPS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SUBSS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SYSENTER"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "SYSEXIT"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "TEST"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "UB2"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "UCOMISS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "UNPCKHPS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "UNPCKLPS"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "WAIT"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "WBINVD"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "VERR"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "VERW"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "WRMSR"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "XADD"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "XCHG"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "XLAT"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "XLATB"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "XOR"						{ addToken(Token.RESERVED_WORD); }
<YYINITIAL> "XORPS"						{ addToken(Token.RESERVED_WORD); }


<YYINITIAL> {

	{LineTerminator}				{ addNullToken(); return firstToken; }

	{WhiteSpace}+					{ addToken(Token.WHITESPACE); }

	/* String/Character Literals. */
	{CharLiteral}					{ addToken(Token.LITERAL_CHAR); }
	{UnclosedCharLiteral}			{ addToken(Token.ERROR_CHAR); /*addNullToken(); return firstToken;*/ }
	{StringLiteral}				{ addToken(Token.LITERAL_STRING_DOUBLE_QUOTE); }
	{UnclosedStringLiteral}			{ addToken(Token.ERROR_STRING_DOUBLE); addNullToken(); return firstToken; }

	/* Labels. */
	{Label}						{ addToken(Token.PREPROCESSOR); }

	^%({Letter}|{Digit})*			{ addToken(Token.FUNCTION); }

	/* Comment Literals. */
	{CommentBegin}.*				{ addToken(Token.COMMENT_EOL); addNullToken(); return firstToken; }

	/* Operators. */
	{Operator}					{ addToken(Token.OPERATOR); }

	/* Numbers */
	{Number}						{ addToken(Token.LITERAL_NUMBER_DECIMAL_INT); }

	/* Ended with a line not in a string or comment. */
	<<EOF>>						{ addNullToken(); return firstToken; }

	/* Catch any other (unhandled) characters. */
	{Identifier}					{ addToken(Token.IDENTIFIER); }
	.							{ addToken(Token.IDENTIFIER); }

}

⌨️ 快捷键说明

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