编译原理
Cocoa17
这个作者很懒,什么都没留下…
展开
-
发布自底向上简单优先语法分析器
前两周我在我们的编译原理课程学习论坛上发布了这个程序。此题原为老师布置的作业。很多同学都不知道从何下手,于是我做了这个示例旨在调动大家学习编译原理课程的积极性以及消除对编程的恐惧。所以我尽量使程序显得简单,结果证明还是对有些同学起了一定的帮助。现在我把他转发到这里,希望能够帮助更多对编译原理感兴趣或者对编程感兴趣的人。:)点击此处下载源程序原创 2005-04-05 00:42:00 · 4044 阅读 · 3 评论 -
再一次亲密接触
这个学期的编译原理课程实验,我要实现一个小型的编译器,至少要做到翻译中间代码为止,至于语法就简单点行了。由于很多前辈一再强调c语言的重要性,以及编译后的程序如何如何高效地执行。所以在写这个编译器时,我选择了c,因为编译器的执行效率要求还比较高,也顺便巩固巩固c在我的记忆中的地位。上次写了个自下而上语法分析程序,但是那还是没有进行词法分析的,那里我假设所有的终结符(terminate)都是单字符的,原创 2005-05-14 22:36:00 · 1943 阅读 · 1 评论 -
词法分析器完工!
根据确定有限自动状态转换机(汗,真拗口,英文叫Determinate Finite Automan,以下简称状态机)实现的词法分析器,目前还不支持从正则表达式直接生成状态机,要人肉生成(呵呵,就是手动)。整个程序用标准c语言写成,平台可移植。共分为四个模块:缓冲区,状态机,符号表,词法器。缓冲区:设置缓冲区的目的不言而喻了,是要用来减少文件访问次数,加快程序速度的。当然如果我们的内存有无限大,那就原创 2005-05-21 15:01:00 · 4351 阅读 · 1 评论