%{ #include "syntaxe.tab.h" char nom[]; %} chiffre [0-9] lettre [A-Za-z] entier (-)?{chiffre}{chiffre}* reel {entier}.{chiffre}*((e|E) {entier})? identifiant {lettre}({lettre}|{chiffre})* /*on va passer à la partie regles de traduction*/ %% {entier} {ECHO;valEntier=atoi(yytext);return entier;} {reel} {ECHO;valReel=atof(yytext);return reel;} do {ECHO; return do;} while {ECHO; return while;} {identifiant} {ECHO; strcpy(nom, yytext); return identificateur;} "==" {ECHO; return egal;} "!=" {ECHO; return notegal;} "<" {ECHO; return inf;} ">" {ECHO; return sup;} "=" {ECHO; return AFFECT;} "+" {ECHO; return plus;} "-" {ECHO; return moins;} "*" {ECHO; return fois;} "/" {ECHO; return div;} %% int yywrap() {return 1; }
{reel} {ECHO;valReel=atof(yytext);return reel;}
reel {entier}.{chiffre}*((e|E) {entier})?
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)