#include #include #include #include "symboles.h" #include "analyseur_lexical.h" //#include "analyseur_syntaxique.h" //#include "util.h" //#include "premiers.h" //#include "suivants.h" FILE *yyin; void affiche_message_aide(char *nom_prog) { fprintf(stderr, "usage: %s OPT fichier_source\n", nom_prog); fprintf(stderr, "\t-l affiche les tokens de l'analyse lexicale\n"); fprintf(stderr, "\t-s affiche l'arbre de derivation\n"); fprintf(stderr, "\t-a affiche l'arbre abstrait\n"); fprintf(stderr, "\t-t affiche la table des symboles\n"); fprintf(stderr, "\t-n affiche le code nasm (actif par defaut)\n"); fprintf(stderr, "\t-h affiche ce message\n"); } int main(int argc, char **argv) { int i; int affiche_lex = 0; int affiche_syntaxe = 0; int affiche_syntaxe_abstraite = 0; int affiche_code3a = 0; int affiche_mips = 0; int affiche_nasm = 0; int affiche_tabsymb = 0; // initialise_premiers(); // initialise_suivants(); if(argc == 1){ affiche_message_aide(argv[0]); exit(1); } for(i=1; i