Compilateur c avec unix

zoro009 -  
 zoro009 -
Bonjour,

slt les amis j'ai un tres grand probleme j'ai un projet a rendre demain c tres urgent
sujet : compilateur c avec unix (lex".l" et yacc".y")
et mercie de votre aide :-)
Configuration: Windows XP
Firefox 2.0.0.13

1 réponse

  1. snouts Messages postés 87 Statut Membre 10
     
    tu dois créer un compilateur C ? en langage C?
    0
    1. zoro009
       
      non un compilateur c avec l'analyseur de linux le lex et le yacc .l et .y
      tu as une aider svp et mercie

      voicie une exemple
      il fait lanalyse syntaxique d'une expression mathemtique de "+" ou "-" et il l'execute semantiquement

      fichier.l

      %{
      #include "y.tab.h"
      extern int yylval;
      %}
      entier [0-9]+
      op [-\+]
      %%
      {entier} {yylval=atoi(yytext); return ENTIER;}
      {op} {return yytext[0];}
      %%
      int yywrap()
      {
      return 1;
      }

      fichier.y

      %{
      #include <stdio.h>
      %}

      %token ENTIER
      %token OPERATEUR
      %token eval

      %start bloc
      %left '+' '-'

      %%
      bloc: expression
      |bloc expression ;

      expression: expression '+' expression {printf("\nbravo E+E: ");$$=$1+$3;printf("%d ",$$);} ;
      expression: expression '-' expression {printf("\nbravo E-E: ");$$=$1-$3;printf("%d ",$$);} ;

      expression: ENTIER {printf("int ");printf("%d ",$$);} ;

      %%

      int yyerror(char *s) {
      printf("%s\n",s);
      }

      int main()
      { yyparse();}
      0