Analyseur Lexical Ja v a %option noyywrap CHIFFRE [0- ] LETTRE [a-z]|[A-z] MO

 Analyseur Lexical Ja v a %option noyywrap CHIFFRE [0- ] LETTRE [a-z]|[A-z] MOTRESERVE abstract|double|int|sta tic |boo lea n|e lse| int erf ace| sup er |break|extends|long|swit chb yte| fin al| nati ve| syn chro niz ed| case |fi nal ly |new|this|catch|float|nu ll| impo rt| ret urn| thr ow| char |fo r|p acka ge| thr ows |class|goto|volatile|do| pri vate |tr ans ient |co nst |if| pro tec ted| try | continue|implements|publ ic| void |de fau lt|i nst anc eof| sho rt| whil e OPERATEUR \<|\=|\+|<=|\* R ob ert Cori Compilation : Flex  %% (\/\*)(.)*(\*\/) printf("\n COMMENTAIRE \n"); (\/\/)(.)*(\n) printf(" COMMENTAIRE-LIGNE \n"); {MOTRESERVE} {printf("MR%s ", yytext );} {OPERATEUR} {printf(" OP%s ",yytext);} {LETTRE}({LETTRE}|{CHIFF RE} )*\( {printf(" id-fonction-%s (",yytext);} {LETTRE}({LETTRE}|{CHIFF RE} )* {printf( "id");} {CHIFFRE}* { printf( "CONST-INT");} \"(.)*\" {printf( " CONST-STRING ");} R ob ert Cori Compilation : Flex  Un programme Ja v a class Factorielle { /* affiche la suite des factorielles de  jusqu'a 0 */ public static void main(String [] args) { long x = ; int n = 0; int max = 0 ; while ( n < max) { System.out.println(n+ " --> " +x) ; n = n + ; //j'incremente x = x * n; //je multiplie } System.out.println(max +" --> "+ x) ; } } R ob ert Cori Compilation : Flex  T ransformation du programme MRclass id { COMMENTAIRE MRpublic MRstatic MRvoid id-fonction-main( (id id id) { MRlong id OP= CONST-INT; MRint id OP= CONST-INT; MRint id OP= CONST-INT ; MRwhile ( id OP< id) { id.id. id-fonction-println( (id OP+ CONST-STRING OP+ id) ; id OP= id OP+ CONST-INT; COMMENTAIRE-LIGNE id OP= id OP* id; COMMENTAIRE-LIGNE } id.id. id-fonction-println( (id OP+ CONST-STRING OP+ id) ; } } R ob ert Cori Compilation : Flex  Un programme de comptage int minis = 0, majus = 0, autres = 0, lignes = 0, op_plus = 0; %option noyywrap %% [a-z] minis++; [A-Z] majus++; \n lignes++; \+ op_plus++; . autres++; %% main() { yylex(); printf("nombres de miniscules %d , nombres de majuscules %d , autres %d, lignes %d, dieses %d\n", minis, majus, autres, lignes, op_plus); } R ob ert Cori Compilation : Flex uploads/Management/ exemple-java-flex.pdf

  • 29
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Mar 03, 2022
  • Catégorie Management
  • Langue French
  • Taille du fichier 0.0455MB