- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 编译原理程序设计实践(九) 编译和测试
1、下载和按照MinGW,下载页面为:http://sourceforge.net/projects/mingw/files/latest/download?source=files,安装的时候最好全部安装,这样就带了一个最新的g++编译器,支持很多新特性。2、把makefile和main.cpp文件拷贝到同一目录下3、在MinGW Shell里用cd命令进入代码所在目录,再执行make命
2013-03-13 22:06:23 2416
原创 编译原理程序设计实践(八)— 主程序代码和makefile文件
int main(int argc, char* argv[]){ for (char ch = ' ';ch <= '^';++ch) /* 这个循环把ssym数组全部填nul */ ssym[ch - ' '] = nul ; /* changed because of different character set note the typos below in the
2013-03-13 21:57:25 2038
原创 编译原理程序设计实践(七)解释器的相关代码
/* 目标代码生成过程gen *//* 参数:x:要生成的一行代码的助记符 *//* y, z:代码的两个操作数 *//* 本过程用于把生成的目标代码写入目标代码数组,供后面的解释器解释执行 */void gen(fct x,int y, int z){ if (cx > cxmax) /* 如果cx>cxmax表示当前生成的代码行号大于允许的最大代码行数 *
2013-03-13 21:54:43 2025
原创 编译原理程序设计实践(六) 语句和子过程的处理代码
/* 语句处理过程statement *//* 参数说明:fsys: 如果出错可用来恢复语法分析的符号集合 */void statement(const symset& fsys,const int& lev, int& tx)/* 表达式处理过程expression *//* 参数说明:fsys: 如果出错可用来恢复语法分析的符号集合 */{ int i, cx1, c
2013-03-13 21:52:15 1842
原创 编译原理程序设计实践(五) 语法分析的相关函数
语法分析采用递归子程序,基本上一条规则对应一个分析函数。声明处理的相关代码/* 常量声明处理过程constdeclaration */void constdeclaration(const int& lev, int& tx,int &dx){ if (sym == ident)/* 常量声明过程开始遇到的第一个符号必然应为标识符 */ { getsym( ); /
2013-03-13 21:50:31 2156
原创 编译原理程序设计实践(四)一些辅助函数
/* 目标代码生成过程gen *//* 参数:x:要生成的一行代码的助记符 *//* y, z:代码的两个操作数 *//* 本过程用于把生成的目标代码写入目标代码数组,供后面的解释器解释执行 */void gen(fct x,int y, int z){ if (cx > cxmax) /* 如果cx>cxmax表示当前生成的代码行号大于允许的最大代码行数 *
2013-03-13 21:46:22 1376
原创 编译原理程序设计实践(三) 错误处理和词法分析代码
/* 出错处理过程error *//* 参数:n:出错代码 */void error(int n){ cout<<"****"<<setw(cc-1)<<'!'<<setw(2)<<n<<endl; /* 在屏幕cc-1位置显示!与出错代码提示,由于cc 是行缓冲区指针,所以!所指位置即为出错位
2013-03-13 21:43:07 5624
原创 编译原理程序设计实践(二) 全局变量定义
以下各节的代码根据教材P288的附录A中的pascal代码改写而来。改写时的要求是1、尽量使用原有的变量名和类型名、函数名和参数名2、对c++中未提供的运算符或者函数,则额外实现3、尽量不改动原有的处理流程。此外,代码中的注释基本摘自技术高手李凡希的博客。地址为http://blog.csdn.net/lifanxi/article/details/3833 这里向这位技术大牛
2013-03-13 21:25:36 2079
prolog 99道编程习题参考解答
2024-02-08
haskell 编程练习99题参考答案 (2024年1月28日完成,第1版)
2024-01-28
计算机系统要素各章大作业参考答案
2018-04-22
PL0编译器词法检查与语法分析器
2013-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人