X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=lexer%2Flexical_analyzer.c;h=8805a54c13ec0647b306eeffdf8e869e2676c531;hb=29247470580ca742a19ff16a639d316f99ac9e8f;hp=56415a01a914f73c8ee3355fada66416d6f10ead;hpb=7cfc17fb01df603682946e58acc973f7d9e5f0bc;p=TP_AL_C.git diff --git a/lexer/lexical_analyzer.c b/lexer/lexical_analyzer.c index 56415a0..8805a54 100644 --- a/lexer/lexical_analyzer.c +++ b/lexer/lexical_analyzer.c @@ -47,6 +47,7 @@ static bool isEOF() { } int scanner() { + tokenValue[0] = 0; unsigned int i = 0; wchar_t m[6]; @@ -69,6 +70,7 @@ init: } if (isAlphaNum()) { token[tokenFound].value[i] = c; + tokenValue[i] = c; i++; c = fgetwc(source); goto M1; @@ -81,11 +83,13 @@ init: MC1: if (c == L'A' && !wcscmp(fgetws(m, 6, source), L"uteur")) { wcscpy((wchar_t*)token[tokenFound].value, L">Auteur"); + wcscpy((wchar_t*)tokenValue, L">Auteur"); c = fgetwc(source); goto MC2; } if (c == L'T' && !wcscmp(fgetws(m, 5, source), L"itre")) { wcscpy((wchar_t*)token[tokenFound].value, L">Titre"); + wcscpy((wchar_t*)tokenValue, L">Titre"); c = fgetwc(source); goto MC2; } @@ -118,6 +122,7 @@ SSECTION: M1: if (isAlphaNum()) { token[tokenFound].value[i] = c; + tokenValue[i] = c; i++; c = fgetwc(source); goto M1; @@ -138,6 +143,7 @@ initLV1: } if (isAlphaNum()) { token[tokenFound].value[i] = c; + tokenValue[i] = c; i++; c = fgetwc(source); goto M1; @@ -181,6 +187,7 @@ NPARA: return EXIT_SUCCESS; MOT: + tokenValue[i] = 0; tokenType = MOT; return EXIT_SUCCESS;