资源简介
这是编译原理的实验,关于四则表达式的编译(词法、语法、语义分析,目标代码生成)。里面有实验指导书以及注释详细的源代码。详细请看博客:
http://blog.csdn.net/touch_2011/article/details/7019163
代码片段和文件信息
#ifndef TEST_C
#define TEST_C
/**
* 全局变量和全局函数文件
**/
#include
#include
#include
#include
/************************* 以下是全局变量(函数)的定义 *******************/
//输入的表达式最大长度,可以看做是缓冲区的长度
#define MAX_expression_LENGTH 50
//存放输入的表达式
char expression[MAX_expression_LENGTH];
//表达式字符数组的下标
int expression_index=0;
//存放一个单词符号
char strToken[MAX_expression_LENGTH/2];
//判断是否是数字
int isNum(char * strToken)
{
int i=0;
while(strToken[i]){
if(!isdigit(strToken[i]))
break;
i++;
}
return strToken[i]==0;
}
//错误处理程序
void error(char* errerMessage)
{
printf(“\nERROR:%s\n“errerMessage);
exit(0);
}
/************************* 以上是全局变量(函数)的定义 ******************/
#endif
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 222 2011-11-28 16:27 src\readme.txt
文件 844 2011-11-28 15:01 src\test.c
文件 2673 2011-11-28 16:08 src\test1.c
文件 1597 2011-11-28 14:56 src\test2.c
文件 7680 2011-11-28 16:15 src\test3.c
文件 2363 2011-11-28 16:28 src\test4.c
文件 181248 2011-11-07 12:43 src\实验指导.doc
目录 0 2011-11-28 16:34 src\
评论
共有 条评论