compile tech
文章平均质量分 72
ihavenoidea
这个作者很懒,什么都没留下…
展开
-
[cp] LR_1 分析表的生成
昨天刚写完 SLR 今天晚上大概改了下就变成 LR1 的了 @_@改的地方有几个:1:项目/* * [项目] * */struct Item{ Item(int nont,int pro,int dot,int tmnl); bool operator == (const Item& itm); // [比较项如上 6/20/2005] Item& operator = (const Item&原创 2005-06-28 21:51:00 · 1704 阅读 · 1 评论 -
[cp] 正规式到自动机的转换
待写……原创 2005-04-30 11:40:00 · 1565 阅读 · 0 评论 -
[cp] 词法分析器的自动生成
我的目标只是按照课本上所说的,一个表格,一个控制程序,而控制程序大部分没什么变化,只是根据识别动作做相应的一点改变而已,最后虽然完成了,但不能肯定它的正确性,还好多次测试都没什么问题……(简单的测试)HOHO 自动机在程序中的存储结构,我会在另外一篇待写的文章中说明,这里,我是考虑如何根据下面的输入来生成一个最终的自动机,并产生一个对应识别动作的分析程序…… 首先说明一下输入规则: 在单引号之原创 2005-04-30 11:38:00 · 2758 阅读 · 2 评论 -
[cp] 预测分析表的生成
刚学编译原理,因为考研会考的原因加上觉得实践起来也比较有趣,于是打算把部分简单的给实践一下,首先当然是 自动机 的生成, 这个已经写完,还按照课本上说的实现了一个类似LEX的程序,不过代码有点乱,就先不说了, 而预测分析程序,就稍微简单点。 先把代码发一下~ 以后有空再说……不过也没什么好说的 HOHO因为时间关系 刚把消除递归加上, 提取公共左因子还没加……// [今天早上把提取公共左因原创 2005-04-28 19:44:00 · 2097 阅读 · 0 评论 -
[cp] SLR分析表的生成 以及分析程序(3)
1. SLR分析表的生成仅列出定义及部分实现 /************************************************************************//* Author : 陈正/* Time : 2005/06/24/* Desc : 分析表原创 2005-07-03 14:52:00 · 2699 阅读 · 3 评论 -
[cp] SLR分析表的生成 以及分析程序 (2)
1. First,Follow 集的生成由于之前我已经完成了 LL1语法器的生成。这里仅是借鉴了之前的代码。下面是类的声明和部分实现/************************************************************************//* Author : 陈正/* Time :原创 2005-07-03 14:50:00 · 2044 阅读 · 0 评论 -
[cp] SLR 分析表的生成以及分析程序 (1)
由于之前写的发上来后出现了错误的格式,以及一些符号替换,而重写后再发老是超时,因此分成两个小的 :)SLR语法分析自动生成程序实验文档1. 在程序中表示文法1.1 文法的输入和读取为了程序读取的方便,非/终结符相互间以空格分开。例如应该输入:E -> E + T T -> T * F | TF -> ( E ) | idE -> T而不是输入:E->E+T|T……原创 2005-07-03 14:28:00 · 3574 阅读 · 0 评论 -
[cp] 预测分析表的生成 (更新)
...#pragma once#pragma once#include #include #include #include using namespace std;#define size_range(what,cont) do{assert(what>=0 && what#define debug_out(what) do{ cout/* * [下标] * */struct Ind原创 2005-06-29 18:20:00 · 1835 阅读 · 1 评论 -
[cp] SLR分析表的生成
时完成了 SLR ……LR语法分析自动生成程序实验文档1. 在程序中表示文法1.1 文法的输入和读取为了程序读取的方便,非/终结符相互间以空格分开。例如应该输入:E -> E + T T -> T * F | TF -> ( E ) | idE -> T而不是输入:E->E+T|T…… 文法先保存到文件中然后程序读取文件。1.2 文法原创 2005-06-27 21:28:00 · 2908 阅读 · 6 评论 -
突然发现,几百年没写BLOG了,帖个代码(正归式到自动机)
前天在公司看到LUA的原代码分析,本来学编译原理的时候就很感兴趣,希望自己弄个解释语言玩,当时从词法,语法自动生成,全部自己过,可惜上课到LR后就不认真听了,谁让跟老师混熟了, 哈哈~~ 原来的代码也只写到 LR 语法自动生成... 后来发了下文章,几个小DD,MM要让俺发代码,不过我就把SLR发给了某个DD,其他的全部不理,其实不是不理,是不想让人知道我的代码多难看 - -!!!原创 2008-03-23 13:07:00 · 1061 阅读 · 0 评论