yufafenxi.cpp

来自「编译原理语法分析器」· C++ 代码 · 共 50 行

CPP
50
字号

#include"Init.h"
#include"ReadFormula.h"
#include"ChangToTokens.h"
#include"Judge.h"
#include"OutPut.h"

#include "stdio.h"
#include "stdlib.h"
#define TRUE 1
#define FALSE 0

//函数声明:
void End(); //程序退出前作善后处理

///////////////////////////////////////
void main()
{
	if(! Init()) //初始化
	{
		printf("初始化失败!程序不能继续。错误信息如下:\n%s\n",ErrMsg);
		exit(0);
	}

	while(ReadFormula())	//从文件中读表达式成功
	{
		if(ChangeToTokens())	//将表达式分割成单词序列
		{
        	if(Judge())	//利用算符优先关系表判断表达式(单词序列)是否正确
				OutPut(Buffer,"正确!");
			else
				OutPut(Buffer,ErrMsg); //输出错误信息
		}
		else //出错
		{
			OutPut(Buffer,ErrMsg); //输出错误信息
		}
	}
	End(); //程序退出前作善后处理
}

//程序退出前作善后处理
//主要是关闭文件等
void End()
{
	fclose(fTestIn);
	fclose(fTestOut);
}

⌨️ 快捷键说明

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