forked from pfaure/CrossAssembleur
50 lines
730 B
Text
50 lines
730 B
Text
%{
|
|
#include "as.tab.h"
|
|
int yywrap(void){return 1;}
|
|
void
|
|
yyerror (char const *s)
|
|
{
|
|
|
|
fprintf (stderr, "%s\n", s);
|
|
}
|
|
|
|
%}
|
|
|
|
%%
|
|
|
|
"ADD" { return tADD ;}
|
|
"SOU" { return tSUB;}
|
|
"MUL" { return tMUL; }
|
|
"DIV" { return tDIV; }
|
|
"INF" { return tINF; }
|
|
"SUP" { return tSUP; }
|
|
"EQU" { return tEQU; }
|
|
|
|
"AFC" { return tAFC; }
|
|
"COP" { return tCPY; }
|
|
"AFCA" { return tAFCA; }
|
|
|
|
|
|
"READ" { return tREAD; }
|
|
"WR" { return tWR; }
|
|
|
|
"JMP" { return tJMP; }
|
|
"JMF" { return tJMF; }
|
|
|
|
"GET" { return tGET; }
|
|
"PRI" { return tPRI; }
|
|
|
|
"CALL" { return tCALL; }
|
|
"RET" { return tRET; }
|
|
|
|
"STOP" { return tSTOP; }
|
|
|
|
[0-9]+ { yylval.nombre = atoi(yytext); return tNB; }
|
|
|
|
"\n" {}
|
|
" " {}
|
|
"\t" {}
|
|
|
|
%%
|
|
|
|
|