说明: 分析的语言是SNL语言,详见《编译程序的设计与实现》( 刘磊、金英、张晶、张荷花、单郸编著) 词法分析就是实现了词法分析的自动机 语法分析使用递归下降法 运行结果: 词法分析 得到TokenList 语法分析 输出语法树 代码: END 代码写于大三下6月份,编译原理课程设计 随笔写于201 ...
分类:
编程语言 时间:
2016-07-13 11:55:49
阅读次数:
341
一、开篇
许久不碰关于这方面的知识了,前几天同学开课提及到该部分,正好作为回顾吧。
C/C++语言很多人都比较熟悉,这基本上是每位大学生必学的一门编程语言,通常还都是作为程序设计入门语言学的,并且课程大多安排在大一(反正我是混过来的)。刚上大学,学生们还都很乖,学习也比较认真、用心。所以,C/C++语言掌握地也都不错(说的是你么),不用说编译程序,就是写个上几百...
分类:
编程语言 时间:
2016-07-12 12:21:24
阅读次数:
304
linux系统下遇到cannotexecutebinaryfile的问题,一般由以下情况造成:非root用户或者无执行权限编译环境不同(程序由其他操作环境复制过来)对于第一种情况,采用增加执行权限即可chmod+xprogram对于第二种情况,建议将该程序二进制包拷贝过来,重新编译程序。注:因为我在实..
分类:
其他好文 时间:
2016-07-11 01:32:03
阅读次数:
212
系统在存储结构体变量时存在地址对齐问题,编译器在编译程序时会遵循两条原则: 一、结构体变量中成员的偏移量必须是成员大小的整数倍; 二、结构体大小必须是所有成员大小的整数倍。 ...
分类:
其他好文 时间:
2016-07-10 23:29:50
阅读次数:
307
本程序WINDOWS专用,只做抛砖引玉,希望诸位按照各自需求自行修改,主要目的是为了让诸位编译时可以省一些组合指令的时间,只需要修改几个参数即可自动编译。 支持64位编译模式。 本程序只是1.0版本,可能不是特别完善,主要是针对我在编译WIN32 BOOST时候的一些需求,已测试过BOOST 1.6 ...
分类:
其他好文 时间:
2016-07-10 21:22:35
阅读次数:
185
编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。源代码-->预处理-->编译-->优化-->汇编-->链接-->可执行文件Source--(编译)--> Ass ...
分类:
其他好文 时间:
2016-07-10 11:12:41
阅读次数:
179
Android L之后推荐使用JDK7编译程序,这是自然发展规律,就像是4年前编译Android 1.6需要使用JDK5一样。 多版本JDK是可以共存的,只需要使用update-alternatives工具就可以随时将它们切换。下面描述安装openjdk和oracle jdk(对不住了sun)以及切 ...
分类:
编程语言 时间:
2016-07-08 15:07:05
阅读次数:
236
1.GCC使用在使用GCC编译程序时,编译过程可以被细分为四个阶段:预处理(Pre-Processing)编译(Compiling)汇编(Assembling)链接(Linking)。例如: #include int main(void){ printf ("Hello world, Linux p ...
分类:
其他好文 时间:
2016-07-07 17:32:00
阅读次数:
214
JDK提供的主要开发工具有:编译程序,解释执行程序、调试程序、Applet执行程序、文档管理程序、包管理程序等。 1、编译程序:javac.exe,对应的javac命令将Java源程序转换为字节码。 javac [-选项] file.java file.java:要编译的源文件 [-选项]:可选项, ...
分类:
编程语言 时间:
2016-07-06 01:51:00
阅读次数:
224
转自:http://www.cnblogs.com/caikehe/archive/2013/01/12/2858017.html (1)先用记事本编写如下所示的代码,并另存为hello.cpp,假设其保存路径为C:\Users\Administrator\Desktop。 #include usi ...
分类:
编程语言 时间:
2016-07-04 10:12:54
阅读次数:
195