int main(int argc, char *argv[]) { if (argc != 2) { printf ("argument error\n"); exit(EXIT_FAILURE); } yyin = fopen(argv[1], "r"); if (yyin == NULL) { printf ("%s file not found.\n", argv[1]); exit(EXIT_FAILURE); } /* 構文解析スタート */ nextToken = getToken(); parse_Program(); if (nextToken != T_EOF) pl0parse_error("not EOF"); }
int main(int argc, char *argv[]) { if (argc != 2) { printf ("ソースプログラムのファイル名のみ指定してください\n"); exit(EXIT_FAILURE); } yyin = fopen(argv[1], "r"); if (yyin == NULL) { printf ("%s というファイルがない\n", argv[1]); exit(EXIT_FAILURE); } /* 構文解析スタート */ nextToken = getToken(); parse_Program(); if (nextToken != T_EOF) pl0_error("",line_no, "EOFでない"); /* 正常終了 */ printf("構文解析は全て成功\n"); exit(EXIT_SUCCESS); }