#include "parser.h"
#include "asm.h"
+#define YY_NO_INPUT
+#define YY_NO_UNPUT
+
#define TOKEN(t) (yylval.tok = t)
extern YYSTYPE yylval;
"brne" return TOKEN(T_OP_BRNE);
"breq" return TOKEN(T_OP_BREQ);
"ret" return TOKEN(T_OP_RET);
+"iret" return TOKEN(T_OP_IRET);
"call" return TOKEN(T_OP_CALL);
"jump" return TOKEN(T_OP_JUMP);
"waitin" return TOKEN(T_OP_WAITIN);
"preemptleave" return TOKEN(T_OP_PREEMPTLEAVE);
+"setsecure" return TOKEN(T_OP_SETSECURE);
"<<" return TOKEN(T_LSHIFT);
"(rep)" return TOKEN(T_REP);
+"(xmov"[1-3]")" yylval.num = yytext[5] - '\0'; return T_XMOV;
"," return ',';
"[" return '[';