Syntactic analysis fully working implementation.
[TP_AL_C.git] / lexer / main.c
index d3f086ec00fa41b4d6c096273c2e7efe0b764fcb..ca385b31b58752bc719276613fcce279560e53d0 100644 (file)
@@ -13,11 +13,7 @@ void do_lexical_analysis() {
     c = fgetwc(source); // lecture du premier caractere
     do {
         scanner();
-        if (tokenType == MOT || tokenType == MOTCLE) {
-            fwprintf(target, L"%20s: %ls\n", tokenTypestr[tokenType], token[tokenFound].value);
-        } else {
-            fwprintf(target, L"%20s\n", tokenTypestr[tokenType]);
-        }
+        wprint_token();
         token[tokenFound].type = tokenTypestr[tokenType];
         tokenFound++;
     } while (tokenType != FIN); // tant que la fin du fichier n'est pas atteinte
@@ -25,9 +21,7 @@ void do_lexical_analysis() {
 
 void do_syntactic_analysis() {
     c = fgetwc(source); // lecture du premier caractere
-    do {
-        analyze_AXIOME();
-    } while (tokenType != FIN);
+    analyze_AXIOME();
 }
 
 void print_usage(const char* name) {