本书介绍程序设计语言编译程序构造的一般原理、基本设计方法和主要实现技术,主要内容包括文法、自动机和语言的基础知识,词法分析,语法分析,语法制导的语义计算,语义分析,中间代码生成,运行时存储组织,代码优化和目标代码生成。
除了基本设计原理外,书中还包含两个小型编译程序的设计实例,可选作课程设计的素材。
一个是PL/0语言编译程序,其设计和实现框架贯穿于本书相关章节中;
另一个是简单面向对象语言Decaf的编译程序。
本书最后还介绍了业界广泛使用的开源编译器GCC及和它紧密相关的Binutils工具链,通过一系列程序实例说明这些工具的作用和基本用法。
本书可作为高等院校计算机科学与技术相关专业的本科生教材,也可作为相关教师、研究生或工程技术人员的参考书。
2024/8/22 15:53:19 13.53MB 编译原理
1
包括词法分析语法分析中间代码生成汇编语言转化源码大家下载下下来一起学习
2024/8/4 11:22:39 9KB 编译 大作业 源码 词法分析
1
PL/0词法分析、语法分析、语义分析与中间代码生成、解释执行最终结果输出目标代码、符号表、解释执行结果
2024/7/13 14:17:57 10.22MB 编译原理
1
能读取词法分析结果进行语法分析,在语法分析的同时进行语义分析,生成中间代码;
采用LR分析法的实现
2024/6/6 21:03:02 34KB 布尔表达式
1
tiny词法分析,语法分析,语义分析,中间代码生成详细源代码
1
1、问题描述 12、问题分析 13、词法分析 13.1总体分析 13.2具体分析 14、文法描述 25、语法分析方法描述及语法分析表设计 36、中间代码形式的描述及中间代码序列的结构设计 37、详细的算法描述 47.1主要的词法分析如下 47.2主要的词法分析及三地址形式分析如下 68、软件测试方法和测试结果 108.1软件测试方法 108.2测试结果 109、收获与心得 1310、参考文献 1411、附源代码 14
2024/5/26 20:04:20 972KB 武汉理工 if-else 编译原理
1
可用于编译原理的课设和平时作业,程序比较简单,结构清晰,程序从文件读入
2024/4/15 18:35:50 2KB java;四元式
1
编译原理课程词法分析器,语法分析器(递归实现),中间代码生成;
2024/3/8 12:49:43 18KB 编译原理
1
本作品使用c++builder开发环境。
采用手动设计的方法实现了简单C语言的编译器。
主要功能包括,词法,语法,中间代码,目标代码生成,目标采用x8086汇编代码。
此作品是本人的编译原理课程设计的得意之作。
希望对大家有所帮助。
1
计算机系统中最重要的系统软件,编译系统的实现。
本软件以C/C++语言为实现语言,包括词法分析,语法分析,语义分析,中间代码生成等部分。
实现了Pascal语言子集PL/0语言编译器
2024/1/19 14:19:27 358KB Pascal 编译器 源代码 PL/0语言
1
共 51 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡