剑神一笑

我的世界,不止有0和1,还有你...

导航

<2012年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

统计

公告

文章分类

档案

随笔分类

相册

程序员朋友

随便逛逛

登录

2004年9月10日

我的狗狗

照片是用手机照的,不是很清楚,这狗狗是女朋友送我的,二个月了,只比手掌大一点,很可爱吧~不过它最近乱撒尿,被我打了屁股...

23:08 | 评论 (2)

快22了,要正经做点事了

   我从昨天开始用C++开发我一直梦想完成的一个软件,一个简单的Object Pascal编译器,边自学边做,预订时间一年,不知能不能够实现... ... ,现在有很多帮助生成编译器的工具,如lex,但我决定不使用它们,因为我的目标不是结果,而是开发过程中学到的东西.

   现在已经完成词法分析部分,没有使用书上的方法,而是自己想出了一种办法,利用抽像类表示状态转换图,由子类来实现具体的状态转换图,以匹配输入字符,并由一个类统一管理来实现.这种方法比书上所写面向过程的方法要灵活些(速度当然要慢一些),要实现新的匹配类型,继续一个子类就可以了.

   源码读取方面, 我把C++的一些IO类访照JAVA的IO类以装饰模式封装了一下,比如要从文件中读取源码到缓冲区中,并顺便统计一下源码行数,创建一个new BufferReader(new StatisLineReader(new FileReader(filename))))就可以了,要从字串中读源码并去掉注释,生成一个new ClearCommentReader(new StringReader(text))就可以了,自己对这种方法还比较满意,也请大虾们提提更好的意见.

   睡了,明天醒来又大一岁,老大不小了...:-)

22:58 | 评论 (2)


请不要发表可能给我们带来伤害的政治言论,谢谢配合