在上一篇文章中已经介绍了读文件的操作,那么这一篇文章中将会仔细解释词法分析。
在源文件中解析出的单词流必须识别为保留字,标识符,常量,操作符和界符五大类
1.显然我们需要列举出所有的保留字,而这里与保留字相似的那么就是标识符,在C语言中,保留字都是以小写字母开头,而且其中的字母只能是小写字母,而标识符的第一个字母则必须为字符(小写大写皆可)后面可以接大小写字母和字符 ‘_’, 在我写的这个编译...
分类:
其他好文 时间:
2014-06-15 15:14:37
阅读次数:
325
var navH = $(".diy_titleedit").offset().top; //获取要定位元素距离浏览器顶部的距离 var tit_fixed = true; $(window).scroll(function(){//滚动条事件 ...
分类:
其他好文 时间:
2014-06-15 09:02:44
阅读次数:
189
编译器的前端词法分析:将源文件解析成一个个的单词流,为语法分析做准备。
在词法分析阶段,我们要做的就是将词分出来,并且确定单词的类型,一般的程序设计语言的单词符号可以份为以下5种:
1.关键字,如int,long等
2.标识符,用来表示各种名字,如常量名,变量名等
3.常数,各种类型的常数,如12,1.2等
4.运算符:如+,-,*,/等
5.界符,如“,”“;”等
那么在实际的过程...
分类:
其他好文 时间:
2014-06-15 08:23:44
阅读次数:
206
咳咳,这一章节应该是连载编译器的DIY的,可是在做DIY之前先用flex 来练练手,对于后面的理解有帮助作用。
在word 中我经常看到有一个单词统计的功能,那么是怎么来实现的了,当然第一个念头就是遍历整个文本依据换行和空格对字符串进行分析,那么这是可行的。可是能不能简单点了,其实对文本做单词分析,大家都知道怎么做,难得地方可能就是代码的实现了,那么现在如果使用正则表达式来实现的话,那么一切问题...
分类:
其他好文 时间:
2014-06-10 10:56:00
阅读次数:
177
下载自己需要的apache版本。下载地址:
http://httpd.apache.org/download.cgihttp://www.apachelounge.com/download/解压到/bin/apache/目录下根据/scripts/config.inc.php中定义的全局变量。和ch...
分类:
数据库 时间:
2014-06-02 09:37:37
阅读次数:
330
先说 SmartAirFilters知道 SmartAirFilters
源自微博上转发的非常火的那个帖子,和动辄七八千元的商用产品比,几百元的 SmartAirFilters(下面简称电扇)
确实不贵。一次和朋友在清华科技园里附近的咖啡馆聊天,正好遇见他们在那里做 DIY 体验工坊,作为 DIYe...
分类:
其他好文 时间:
2014-05-31 19:15:18
阅读次数:
343
这几天在拼凑一个属于自己的NAS系统,尝试过很多,比如FreeNas,
OMV,以及黑群晖,虽然有的效果确实不错,使用也方便傻瓜式,但总没有自己想要的效果。于是决定DIY,看网上果然有很多使用Ubuntu
Server做NAS系统的例子,决定学习之,并手动进行自己的配置。系统选择了Ubuntu 14...
分类:
其他好文 时间:
2014-05-26 13:26:43
阅读次数:
369
很是欣慰于从前的Mac电脑:喇叭无声,耳机插口处亮红灯>博文给好多人帮助。这里再补充几个无意间看到的他人的解决方法。
暴力拆解法,这个方法适合于动手能力强的DIY专家:如果其它方法都不行,那么这个方法是最终的解决方法。
先打开机器的盖子,具体方法可以参考其它的任何资源,老版本的MacBook可以参考这里
如上图,最右边的就是耳机插口座,把他的外金属表皮揭开,就可以把座的上半部...
分类:
其他好文 时间:
2014-05-23 01:48:25
阅读次数:
267
基于网页的音乐播放器demo
http://pan.baidu.com/s/1dDgm7HR自己diy了一个手机端在线音乐播放器演示地址http://shanxi2014.com/zhuandizhi/dom.php全面支持手机端浏览器。主要修改引用路径(不要修改文件相对存放地址)第二就是正则拼接参...
分类:
Web程序 时间:
2014-05-19 12:02:59
阅读次数:
432