自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

laomai的专栏

饼子堂村长办公室

  • 博客(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道编程习题参考解答

本压缩包下为99道prolog编程习题的参考代码,大部分代码都经我本人测试通过,具体的测试办法见readme.txt文件,99道习题的原始英文内容见里面的pdf.

2024-02-08

haskell 编程练习99题参考答案 (2024年1月28日完成,第1版)

本目录下的资料为haskell 99道编程习题的离线版. 不过原始问题实际上只有86道. 问题的原始网址为: https://wiki.haskell.org/99_questions 里面提供了问题的原始英文描述和参考答案的网页版. 本资料包括了每道习题的原始要求,测试数据和参考答案的代码文件.均在linux下编译和运行通过. 其他内容见readme.txt文件. 对代码如果有疑问或者建议,可以直接和本人联系,微信:15940954752,加时请注明haskell P99. 本代码可以自由复制、修改和转发,但请保留原始作者信息,尊重作者的劳动成果.

2024-01-28

learn your haskell的英文电子版

http://learnyouahaskell.com/ 这个网站的pdf版,比较系统的haskell教程,不过是英文的

2023-12-07

计算机系统要素各章大作业参考答案

本项目为本人在学习《计算机系统要素——从零开始构建现代计算机》一书过程中为书中各章的大作业所写的代码,已全部在本人机器上测试通过,供同好和后来者参 考,本代码未做放错处理,仅供学习、研究和参考, 请勿用于商业用途,否则后果自负。如果复制和传播本项目请保留版权信息即本项目的中所有word文件.如果有疑问或者建议,请加qq:29985091或者微信:15940954752

2018-04-22

PL0编译器词法检查与语法分析器

最近在教学生编译原理的入门,自己用了一周时间用c++写了这个词法分析器和语法检查器,供后来者参考。代码在vs2008中编译运行通过。提供了10个测试文件。 本代码用递归子程序法检查所给文件是否合乎语法,不做语义分析和代码生成以及模拟。

2013-02-28

vmware上安装redhat9步骤.doc

本文描述了在vmware虚拟机中用iso文件安装redhat9的步骤。图文并茂,希望对后来者有所帮助。

2008-10-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除