コード例 #1
0
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);
}
コード例 #2
0
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("");
}
コード例 #3
0
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("");
    }
}
コード例 #4
0
void afficher_sans_afficher(void) {
	effacer();
	nom_token(uniteCourante,nom,valeur);
}
コード例 #5
0
void afficher(void) {
	effacer();
	nom_token(uniteCourante,nom,valeur);
	affiche_element(nom,valeur, TRACE_XML);
}