main.c

来自「这是一个语法分析器 这是一个语法分析器」· C语言 代码 · 共 42 行

C
42
字号
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include "GLOBAL.H"
#include "SYN_LEX.H"
#include "ANALYSE_TABLE.H"
#include "STACK.H"
#include "SYNTAX.H"

int main()
{
    strcpy(out_file, "out.txt");
    outfp = fopen(out_file, "wb+");
    //outfp = stdout;
    if (outfp == NULL)
    {
        printf("File open %s\n", out_file);
        return 0;
    }
    load_init();
    load();
	fprintf(outfp, "tcount = %d, scount = %d, pcount = %d\n", tcount, scount, pcount);
	print_sign(outfp);
	print_all_produce(outfp);
	init_first_set();
	fill_first_set();
	print_set(outfp, first_set);
	print_set_string(outfp, first_set, 0, scount);
	init_follow_set();
	fill_follow_set();
	print_set(outfp, follow_set);
	print_set_string(outfp, follow_set, tcount, scount);
	fill_analyse_table();
	print_analyse_table(outfp);
	fclose(outfp);
	test_syntax();
	system("pause");
	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?