void test_yylex_internal(FILE *yyin) { int uniteCourante; char nom[100]; char valeur[100]; do { uniteCourante = yylex(); nom_token(uniteCourante, nom, valeur); printf("%s\t%s\t%s\n", yytext, nom, valeur); } while (uniteCourante != FIN); }
static void grammaire_testSuivant(int symbole) { BitSet* set = chercherSuivants(symbole); printf("%s : ", symbole_NonTerminal2str(symbole)); for(int symbole = 0; symbole < NB_TERMINAUX; ++symbole) { if(BitSet_contains(set, symbole)) { char nom[100]; char valeur[100]; nom_token(symbole, nom, valeur); printf("%s(%s) ", nom, valeur); } } puts(""); }
void grammaire_testPremiers() { puts("==== Premiers ===="); calculerPremiers(); for(int i = PG; i < NON_TERMINAUX_MAX; ++i) { BitSet* set = setsDePremiers[i]; printf("%s : ", symbole_NonTerminal2str(i)); for(int symbole = 0; symbole < NB_TERMINAUX; ++symbole) { if(BitSet_contains(set, symbole)) { char nom[100]; char valeur[100]; nom_token(symbole, nom, valeur); printf("%s(%s) ", nom, valeur); } } puts(""); } }
void afficher_sans_afficher(void) { effacer(); nom_token(uniteCourante,nom,valeur); }
void afficher(void) { effacer(); nom_token(uniteCourante,nom,valeur); affiche_element(nom,valeur, TRACE_XML); }