Example #1
0
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();

}