23 lines
576 B
Plaintext
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();}
|
|
%%
|