编译原理
Hustudent20080101
MFC Qt 瑞萨 ARM Linux
展开
-
Parser Generator的使用说明
Parser Generator的使用说明2010-12-30 16:49Parser Generator的使用说明最近1个星期,大致学习了一下lex,虽然在windows系统上它并没有我所期望的强大,在调试和编写代码都遇到了不少困难,但是总体来说Parser Generator还是让我体会到了lex编程的快捷, 为了自己加深印象把一些参考资料和认识总结了一转载 2012-08-02 21:24:07 · 887 阅读 · 0 评论 -
如果你想写自己的编译器...
广大计算机的同鞋,谁没有点冲动想自己写个编译器出来。分享一些:How to write your own compiler–介绍如何使用JAVA语言完成一个面向LLVM后端的编译器,以mjava作为目标语言,这是JAVA语言的一个子集。包括词法分析,语法分析,错误控制,符号表管理,类型检查等部分Hey Kids, Let’s Write a Compiler Today转载 2012-09-28 16:52:53 · 1072 阅读 · 0 评论 -
1 动态语言和静态语言
1 动态语言和静态语言 通常我们所说的动态语言、静态语言是指动态类型语言和静态类型语言。 1 动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如VBScript也多少属于动转载 2012-10-31 18:22:00 · 537 阅读 · 0 评论 -
静态类型 动态类型
C++ 标准明确定义:1.3.3 dynamic type [defns.dynamic.type]the type of the most derived object (1.8) to which the lvalue denoted by an lvalue expression refers.The dynamic type of an rvalue expression is转载 2012-10-31 18:24:13 · 625 阅读 · 0 评论 -
静态类型和动态类型 静态绑定和动态绑定
静态类型和动态类型 静态绑定和动态绑定什么意思?你可能会说你不懂这些最新的面向对象术语;或者,过度劳累的你一时想不起静态和动态绑定的区别。那么,让我们来复习一下。先说明:静态类型和动态类型==静态绑定和动态绑定,(两者是一个意思,说法不一样而已)嘿嘿对象的静态类型是指你声明的存在于程序代码文本中的类型。看下面这个类层次结构:enum ShapeColor { RED, GREEN,转载 2012-10-31 18:29:10 · 612 阅读 · 0 评论 -
2 强类型定义语言和弱类型定义语言
2 强类型定义语言和弱类型定义语言 1 强类型定义语言:强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。 2 弱类型定义语言:数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类转载 2012-10-31 18:31:10 · 767 阅读 · 0 评论 -
表达式剖析器(THE EXPRESSION PARSER)
THE LITTLE C INTERPRETER表达式剖析器(THE EXPRESSION PARSER) 读取和分析表达式的这部分代码叫做表达式剖析器。毫无疑问,表达式剖析器是C解释器中单一的最重要的部分。因为C语言定义表达式的方式比其他语言更加粗鄙,所以用大量的代码组成的C源文件来实现表达式剖析器。 有几种不同的方式来设计C的表达式剖析器。许多商业的编译器用一种由p转载 2013-05-22 09:20:56 · 1156 阅读 · 0 评论 -
【考据】“烫烫烫”与“锟斤拷”的原理
【考据】“烫烫烫”与“锟斤拷”的原理 2014-07-07 13:45 32409人阅读 评论(1)收藏举报本文章已收录于:分类: 技术学习不含代码(13) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。在程序员网站上经常看到一个段子(满满的都是泪啊)手持两把锟斤转载 2016-05-11 09:07:59 · 1277 阅读 · 0 评论