int main(int argc, char *argv[]) { fprintf(stderr, "Syntakticky analyzator\n"); if (argc == 1) { fprintf(stderr, "Vstup z klavesnice, zadejte zdrojovy text\n"); jmeno = NULL; } else { jmeno = argv[1]; fprintf(stderr, "Vstupni soubor %s\n", jmeno); } InitLexan(jmeno); CtiSymb(); Prog *prog = Program(); prog->printNode(); fprintf(stderr, "\n\n"); if (argc > 2) { if (strncmp(argv[2], "-O", 2) == 0) { prog = (Prog*)(prog->Optimize()); } } fprintf(stderr, "\nlast version:\n"); prog->printNode(); fprintf(stderr, "\n\n"); prog->Translate(); }