#include "lse_syntabstr.tic.h" #include #include /* Code */ /* Contructeur Let */ Let *make_Let(char * par_1,e_expr * par_2,b_expr * par_3) { Let* new = malloc(sizeof(Let)); if(new ==NULL) return NULL; new->champ_1 = par_1; new->champ_2 = par_2; new->champ_3 = par_3; return new; } /* Contructeur Ite */ Ite *make_Ite(e_expr * par_1,b_expr * par_2,b_expr * par_3) { Ite* new = malloc(sizeof(Ite)); if(new ==NULL) return NULL; new->champ_1 = par_1; new->champ_2 = par_2; new->champ_3 = par_3; return new; } /* Contructeur Expr */ Expr *make_Expr(e_expr * par_1) { Expr* new = malloc(sizeof(Expr)); if(new ==NULL) return NULL; new->champ_1 = par_1; return new; } /* Type b_expr */ b_expr *make_b_expr_of_Expr(Expr * par) { b_expr* new = malloc(sizeof(b_expr)); if(new == NULL) return NULL; new->champ_1 = par; return new; } b_expr *make_b_expr_of_Ite(Ite * par) { b_expr* new = malloc(sizeof(b_expr)); if(new == NULL) return NULL; new->champ_2 = par; return new; } b_expr *make_b_expr_of_Let(Let * par) { b_expr* new = malloc(sizeof(b_expr)); if(new == NULL) return NULL; new->champ_3 = par; return new; } /* Contructeur Op */ Op *make_Op(op * par_1,e_expr * par_2,e_expr * par_3) { Op* new = malloc(sizeof(Op)); if(new ==NULL) return NULL; new->champ_1 = par_1; new->champ_2 = par_2; new->champ_3 = par_3; return new; } /* Contructeur Const */ Const *make_Const(int par_1) { Const* new = malloc(sizeof(Const)); if(new ==NULL) return NULL; new->champ_1 = par_1; return new; } /* Contructeur Id */ Id *make_Id(char * par_1) { Id* new = malloc(sizeof(Id)); if(new ==NULL) return NULL; new->champ_1 = par_1; return new; } /* Type e_expr */ e_expr *make_e_expr_of_Id(Id * par) { e_expr* new = malloc(sizeof(e_expr)); if(new == NULL) return NULL; new->champ_1 = par; return new; } e_expr *make_e_expr_of_Const(Const * par) { e_expr* new = malloc(sizeof(e_expr)); if(new == NULL) return NULL; new->champ_2 = par; return new; } e_expr *make_e_expr_of_Op(Op * par) { e_expr* new = malloc(sizeof(e_expr)); if(new == NULL) return NULL; new->champ_3 = par; return new; } /* Contructeur Plus */ Plus *make_Plus() { Plus* new = malloc(sizeof(Plus)); if(new ==NULL) return NULL; return new; } /* Type op */ op *make_op_of_Plus(Plus * par) { op* new = malloc(sizeof(op)); if(new == NULL) return NULL; new->champ_1 = par; return new; }