23 lines
576 B
Plaintext

%{
#ifndef YYSTYPE
#define YYSTYPE char *
#endif
#include "ram.tab.h"
%}
%%
[rio][0-9]* { yylval = yytext; return REGISTER;}
[rio]@[rio][0-9]* { yylval = yytext; return REGISTER_REF;}
[0-9]* { yylval = yytext; return VALUE;}
ADD|SUB|MULT|DIV { yylval = yytext; return OP;}
JUMP|JE|JL { yylval = yytext; return OP_CTRL;}
[ ]*,[ ]* {return COMMA;}
\( {return PAR_O;}
\) {return PAR_C;}
\n {return SEPARATION; }
. {printf("token inconnu\n"); yyterminate();}
%%