
编译原理
文章平均质量分 89
普通网友
这个作者很懒,什么都没留下…
展开
-
C++中智能指针与Java中垃圾回收机制的读书笔记
大一学了C++,上学期又上过Java课,二者有相当多的相似之处,但内存管理机制却有着很大的区别。在C++中,程序员需要自己管理内存,而Java中则完全依靠JVM提供垃圾回收机制。C++人工管理内存程序效率高,但需时时小心;Java则恰恰相反,JVM负责内存的管理,安全性、健壮性可以得到保证,但需要有时时扫描监听实例对象导致效率较低。关于这点,我平时编程中是深有体会的。之前做ACM,用Java解题的原创 2014-04-20 22:40:32 · 3011 阅读 · 1 评论 -
编译原理大作业《软件测试的初识》
摘要 软件测试(software testing)是在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估,其目的在于鉴定软件的正确性、完整性、安全性和质量。 关键字软件测试 引言 伴随着计算机的快速发展,软件产品被运用到人类生活的各个领域,软件的规模与复杂度也不断变大,使得软件测试显得越来越重要。原创 2013-12-29 19:15:29 · 2424 阅读 · 0 评论 -
正规文法语言识别实现
一、实验课题 A004模拟DFA编写一个程序,模拟最少状态的确定有限自动机,判断输入串能否识别。 首先根据某个词法构建最少状态的确定有限自动机,然后输入字符串,判断该字符串能否被上述自动机识别。我们选择的词法具体形式如下:S∑={d,.,e,+,-},则∑上的正规式d*(.dd *|ε)(e(+|-|原创 2013-12-16 23:08:19 · 2723 阅读 · 0 评论 -
LL(1)文法实现(C系语言版)实现
一、实验目标 1.学习消除文法左递归算法。 2.掌握预测分析法实现语法分析。 3.自动求得“FIRST”、“FOLLOW”集构造预测分析表。 4.能够使用自己编写的分析程序对简单的程序段进行语法翻译。二、设计思想 1、需求分析 本题要求用LL(1)实现对语句的分析。主要工作有以下几点: (1)、原创 2013-12-16 23:01:05 · 6907 阅读 · 0 评论