- 博客(4)
- 收藏
- 关注
原创 词法分析器完工!
根据确定有限自动状态转换机(汗,真拗口,英文叫Determinate Finite Automan,以下简称状态机)实现的词法分析器,目前还不支持从正则表达式直接生成状态机,要人肉生成(呵呵,就是手动)。整个程序用标准c语言写成,平台可移植。共分为四个模块:缓冲区,状态机,符号表,词法器。缓冲区:设置缓冲区的目的不言而喻了,是要用来减少文件访问次数,加快程序速度的。当然如果我们的内存有无限大,那就
2005-05-21 15:01:00 4331 1
原创 关于C++字符串
昨天跟同学一起看一个C++编译错误。代码是这样的(简化后):int main(){ char* buff = new char[6]; strcpy(buff, "123456"); delete[] buff;}程序在Debug模式下运行出错,提示非法访问内存。Release没事。我把代码改成这样:int main(){ char* buff = new char[6]; f
2005-05-16 19:53:00 1686 4
原创 再一次亲密接触
这个学期的编译原理课程实验,我要实现一个小型的编译器,至少要做到翻译中间代码为止,至于语法就简单点行了。由于很多前辈一再强调c语言的重要性,以及编译后的程序如何如何高效地执行。所以在写这个编译器时,我选择了c,因为编译器的执行效率要求还比较高,也顺便巩固巩固c在我的记忆中的地位。上次写了个自下而上语法分析程序,但是那还是没有进行词法分析的,那里我假设所有的终结符(terminate)都是单字符的,
2005-05-14 22:36:00 1928 1
原创 线程/进程同步问题
. 计算机网络课程实验要做一个c/s模型的文件传递程序。本来socket编程我还是比较熟悉的,因为以前用VC/MFC编过一个网络游戏——网络五子棋,并通过设置NAT与新加坡的同学对战了一把。这次的程序本来更简单,但是老师要用纯windows API来写,不准用其他的类库,于是工作的重点就转移到了怎样构建一个自己的支持异步调用的Socket类,一涉及到异步调用,肯定又得用到多线程,所以还得构建一个自
2005-05-14 00:47:00 2427 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人