Compilateur c avec unix
zoro009
-
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 :-)
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
-
-
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();}
-