现代编译原理(虎书,包含c版和java版中英文,源码,全书答案。
《现代编译原理:C语言描述》全面讲述了现代编译器的结构、编译算法和实现方法,是Andreww.Apple的“虎书”——ModernCompilerImplementation——“红、蓝、绿”三序列之一。
这三本书的内容基本相同。
但是使用不同的语言来实现书中给出的一个编译器。
本书使用的是更适合广大读者的c语言,而另外两本书分别采用ML语言和Java语言。
本书的另一个特点是增加了一些其他编译原理教科书没有涉及的内容。
前端增加了面向对象的程序设计语言、函数式程序设计语言等现代语言的编译实现方法,后端增加了针对现代计算机体系结构特征的一些比较成熟的优化方法。
这部分内容展现了现代商业编译器需解决的一些关键问题,开拓了学生的视野,为学生未来进行更深入的研究奠定了基础。
《现代编译原理:C语言描述》全面讲述了现代编译器的各个组成部分,包括词法分析、语法分析、抽象语法、语义检查、中间代码表示、指令选择、数据流分析、寄存器分配以及运行时系统等。
全书分成两部分,第一部分是编译的基础知识,适用于第一门编译原理课程(一个学期);
第二部分是高级主题,包括面向对象语言和函数语言、垃圾收集、循环优化、ssA(静态单赋值)方式、循环调度、存储结构优化等,适合于后续课程或研究生教学。
书中专门为学生提供了一个用C语言编写的实习项目,包括前端和后端设计,学生可以在一学期内创建一个功能完整的编译器。
2015/4/3 4:39:10 40.49MB 编译原理
1
编译原理词法分析实验,C语言编写,代码500+行。
包含源代码、实验报告、状态迁移图、输入输出文档,最终成绩90+。
题目:C语言词法分析程序的设计与实现?实验内容及要求:1.可以识别出用C语言编写的源程序中的每个单词符号,并以记号的方式输出每个单词符号。
2.可以识别并跳过源程序中的注释。
3.可以统计源程序中的语句行数、各类单词的个数、以及字符总数,并输出统计结果。
4.检查源程序中存在的词法错误,并报告错误所在的位置。
5.对源程序中出现的错误进行适当的恢复,使词法分析可以继续进行,对源程序进行一次扫描,即可检查并报告源程序中存在的所有词法错误。
?实现方法要求:分别用以下两种方法实现。
方法1:采用C/C++作为实现语言,手工编写词法分析程序。
(必做)方法2:编写LEX源程序,利用LEX编译程序自动生成词法分析程序。
2022/10/6 22:17:45 298KB 编译原理 词法分析 C语言 实验报告
1
Dnscat2分为两部分:客户端和服务器。
客户端在受感染的计算机上运转。
C语言编写的,具有最小可能的依赖性。
运转模式:Dnscat2客户端->DNS服务商->Dnscat2服务端。
如果您没有购买域名,还可以在UDP/53上使用直连。
它们会更快,但它在数据包中更明显(所有域名都以`dnscat`为前缀,除非你破解了源代码)。
防火墙经常会阻止此模式。
服务端在服务器上运转。
它除了监听在UDP/53上发送给它的消息之外,还要指定它应该监听哪个域名。
当它接收其中一个域名的流量时,它会尝试建立DNS连接。
如果它接收到其他流量,它默认忽略它,当然你也可以在上游转发它。
2019/10/22 3:12:15 1.24MB dnscat2 gem依赖包 win客户端
1
Sigar是Hyperic-hq产品的基础包,是HypericHQ主要的数据收集组件。
它用来从许多平台收集系统和处理信息.这些平台包括:Linux,Windows,Solaris,AIX,HP-UX,FreeBSDandMacOSX.Sigar有C,C#,Java和PerlAPI,java版的API为sigar.jarsigar.jar的底层是用C语言编写的,它通过本地方法来调用操作系统API来获取系统相关数据。
Windows操作系统下Sigar.jar依赖sigar-amd64-winnt.dll或sigar-x86-winnt.dll,linux操作系统下则依赖libsigar-amd64-linux.so或libsigar-x86-linux.so从之前发布其他chm文件下载用户的反映看,有不少朋友反映下载后打开无法显示,这一般不是chm文件的问题,这里统一说明一下解决办法:如果文件打开看不到右边的内容,是因为你的操作系统为了安全对下载的chm文件进行了锁定,只需要在打开前右键单击该chm文件选择“属性”,然后在“常规”选项卡的下方单击“解除锁定”按钮就可以了。
如果还是不能看,请再查看一下你的chm文件所存储的目录或文件名能否有特殊字符如“#”号字符等,去掉特殊字符即可。
2015/5/8 2:40:50 444KB java sigar 监控
1
华科C语言课程设计资源,内置中文输入法,不太强大,但基天性够满足课题要求
2022/9/7 16:26:48 23.93MB C语言 旅游 输入法
1
使用c语言编写的灰色预测模型。
灰色预测是就灰色系统所做的预测。
所谓灰色系统是介于白色系统和黑箱系统之间的过渡系统,其具体的含义是:如果某一系统的全部信息已知为白色系统,全部信息未知为黑箱系统,部分信息已知,部分信息未知,那么这一系统就是灰箱系统。
一般地说,社会系统、经济系统、生态系统都是灰色系统。
例如物价系统,导致物价上涨的因素很多,但已知的却不多,因而对物价这一灰色系统的预测可以用灰色预测方法。
2022/9/6 4:52:31 29KB 灰色模型
1
使用c语言编写的灰色预测模型。
灰色预测是就灰色系统所做的预测。
所谓灰色系统是介于白色系统和黑箱系统之间的过渡系统,其具体的含义是:如果某一系统的全部信息已知为白色系统,全部信息未知为黑箱系统,部分信息已知,部分信息未知,那么这一系统就是灰箱系统。
一般地说,社会系统、经济系统、生态系统都是灰色系统。
例如物价系统,导致物价上涨的因素很多,但已知的却不多,因而对物价这一灰色系统的预测可以用灰色预测方法。
2022/9/6 4:52:31 29KB 灰色模型
1
在MATLAB环境下的c语言编写的温度场模型,采用先进的的温度模型算法,全面真实
2022/9/5 21:47:50 4KB MATLAB 温度场建模
1
内部包含本人原创c语言编写的socket服务端程序源码,包含基本的epoll并发、cjson解析及mysql操,里面写有大量注释,可协助后端小白入门,下载后请阅读redeme使用
2022/9/4 13:10:29 15KB C语言 后端
1
(含源码及报告)本程序分析了自2016年到2021年(外加)每年我国原油加工的产量,并且分析了2020年全国各地区原油加工量等,含饼状图,柱状图,折线图,数据在地图上显示。
运转本程序需要requests、bs4、csv、pandas、matplotlib、pyecharts库的支持,如果缺少某库请自行安装后再运转。
文件含6个excel表,若干个csv文件以及一个名字为render的html文件(需要用浏览器打开),直观的数据处理部分是图片以及html文件,可在地图中显示,数据处理的是excel文件。
不懂可以扫文件中二维码在QQ里面问。
2022/9/30 16:31:44 29.75MB 爬虫 python 源码软件 开发语言
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡