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_target();
token[tokenFound].type = tokenTypestr[tokenType];
tokenFound++;
} while (tokenType != FIN); // tant que la fin du fichier n'est pas atteinte
}
void do_syntactic_analysis() {
+ fputws(L"<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"fr_FR\" lang=\"fr_FR\">\n",
+ target);
c = fgetwc(source); // lecture du premier caractere
- do {
- analyze_AXIOME();
- } while (tokenType != FIN);
+ analyze_AXIOME();
+ fputws(L"</html>\n", target);
}
void print_usage(const char* name) {
fprintf(stdout,"Usage: %s [options]\n"
"Where [options] are:\n"
- " -h, --help: display this help text\n"
+ " -h, --help: display this help message\n"
" -l, --lexical-only: do only the lexical analysis\n"
" -i, --input<filename>: use <filename> as input file instead of standard input\n"
" -o, --output<filename>: use <filename> as output file instead of standard output\n",
name);
+ fflush(stdout);
}
int main(int argc, char **argv) {