整个工作过程主要划分成词法分析阶段、语法分析阶段、中间代码生成和目标代码生成四个部分。 第一阶段是把输入的字符串形式的源程序分割成一个个单词符号。 第二阶段是识别由词法分析给出的单词符号序列在结构上是否符合给定的文法规则。 第三阶段中间代码的形式采用便于阅读的四元式。 第四阶段是把经过语法分析或优化后的中间代码作为输入,将其转换成特定机器的机器语言或汇编语言作为输出,这样的转换程序称为代码生成器。
上传时间: 2014-12-03
上传用户:xc216
编译原理的自上而下分析法的分析过程,c语言编写的
上传时间: 2013-12-02
上传用户:ma1301115706
用C语言解决约瑟夫环问题,约瑟夫环问题描述:设编号为1,2,…,n(n>0)个人按顺时针方向围坐一圈,每人持有一个正整数密码(可用随机数产生)。开始时任意给出一个报数上限值m,从第一个人开始顺时针方向自1起顺序报数,报到m时停止报数,报m的人出列,将他的密码作为新的m值,从他在顺时针方向上的下一个人起重新自1起顺序报数,报到新m值的人出列;如此下去,直到所有人全部出列为止。要求设计一个程序模拟此过程,并给出出列人的编号序列。
上传时间: 2014-11-21
上传用户:yepeng139
一、目的要求 1、用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。从而对各种文件操作命令的实质内容和执行过程有比较深入的了解。 2、要求设计一个 n个用户的文件系统,每次用户可保存m个文件,用户在一次运行中只能打开一个文件,对文件必须设置保护措施,且至少有Create、delete、open、close、read、write等命令。
上传时间: 2014-10-10
上传用户:fredguo
用c语言实现rc6加密及解密算法 RC6是参数变量的分组算法,实际上是由三个参数确定的一个加密算法族。由三部分组成,分别为混合密钥生成过程、加密过程和解密过程。
上传时间: 2013-12-25
上传用户:wyc199288
算符优先文法 1. 可以使用任何语言来完成,例如:Java、C、C++。 2. 文法采用常用的方式进行描述,例如:S→aA。 3. 以文件方式读取文法。 4. 分别求出每一个非终结符的FIRSTVT和LASTVT集。 5. 画出算符优先关系表。 6. 判定读入的文法是否是算符优先文法。 7.给定的任意符号串判定是否是文法中的句子,将分析过程用计算机打印出来。
标签: 语言
上传时间: 2013-12-05
上传用户:PresidentHuang
1. 可以使用任何语言来完成,例如:Java、C ++。 2. 文法采用常用的方式进行描述,例如:S→aA。 3. 以文件方式读取文法。 4. 求出项目集规范族(即所有的状态)。 5. 给出状态间的关系。 6. 给出LR(0)分析表。 7. 给定的任意符号串判定是否是文法中的句子,将分析过程用计算机打印出来
标签: 语言
上传时间: 2016-03-07
上传用户:chenlong
文件中包含了电梯程序的C++语言源代码,本电梯程序比较好的模拟了电梯的运行过程!
上传时间: 2014-01-20
上传用户:litianchu
第一部分 VISUAL C++实验环境介绍 ..........................................3 一、Visual C++简介 3 二、项目开发过程 4 三、集成开发环境Developer Studio 4 四、常用功能键及其意义 7 第二部分 实验 8 实验一 熟悉实验环境 8 实验二 简单程序开发 15 实验三 函数与程序结构 18 实验四 结构和类 21错误!未定义书签。 实验五 继承与虚函数 28 实验六 重载与文件I/O 33 实验七 面向对象程序设计(1) 35 实验八 面向对象程序设计(2) 47
上传时间: 2016-03-16
上传用户:songyue1991
动态链接库DLL编程资料.chm 动态链接库(DLLs)是从C语言函数库和Pascal库单元的概念发展而来的。所有的C语言标准库函数都存放在某一函数库中,同时用户也可以用LIB程序创建自己的函数库。在链接应用程序的过程中,链接器从库文件中拷贝程序调用的函数代码,并把这些函数代码添加到可执行文件中。这 种方法同只把函数储存在已编译的.OBJ文件中相比更有利于代码的重用。
上传时间: 2016-03-26
上传用户:阳光少年2016