搜索资源列表
pl0编译器(vc实现内嵌词法分析器)
- vc实现的pl0编译器,有读取输出功能-read() -write(),这个源码对初学编译原理者有很好的指导作用,我当初学的时候用了3天看懂了源码,也对编译原理更加理解了,毕竟只学理论不看代码是不可能真正理解的,原作者是dwing,我对代码做了一些修改,在此感谢dwing提供的代码-vc achieve pl0 compiler, a reader output - read () - write (), the source for beginners compiler principles
3
- 语法分析的好的vc程序- Grammar analysis good vc procedure
bianyiyuanlishiyan
- 相当强悍,学编译原理的绝不能错过! ------------------------------------ 编译原理的几个实验: 1.词法分析 2.语法分析 3.表达式求值 4.四元式中间代码 有C和VC两个环境、-Very tough, learning to compile principle must not be missed!------------------------------------ Compilation Principle of sev
PL0
- PL0功能的扩充 一、完成的实验内容及说明 基本内容 (1)扩充赋值运算:+= 和 -= (2)扩充语句 REPEAT <语句序列> DOWHILE <条件> 其中,<条件>是循环条件,即条件成立时,重复执行循环体的< 语句序列> 增加内容 (1)增加运算:++ 和 --。 (2)增加类型:① 字符类型; ② 实数类型。 (3)扩充函数:① 有返回值和返回语句;② 有参数函数。 (4)增加一维数组类
LRAnalysis
- (1)E -> E+T (2)E -> T (3)T -> T*E (4)T -> F (5)F -> (E) (6)F -> i 模拟以上文法的LR分析过程。对用户任意输入的字符串,能够输出LR分析器的工作过程。 根据以上文法,生成LR分析表,使用VC语言实现LR分析器。Main函数接受用户键盘输入的字符串,通过调用LR函数输出LR分析的过程。-(1) E-> E+ T (2) E-> T (3) T-> T* E (4)
LL1
- LL分析器 2、 在VC下打开LL1.dsp,阅读工程LL1,LL1为一个加、乘法(适当扩充可为四则)运算表达式的LL1预测语法分析器,规定其文法如下: E->TE’ (1) E’->+TE’ (2) E’->ε (3) T->FT’ (4) T’->*FT’ (5) T’->ε (6) F->(E) (7) F->i (8) 程序设计思路见课本P76,
SLR1
- 在VC下打开LRTrans1.dsp,阅读工程LRTrans1,LRTrans1为一个加、乘(适当扩充可为四则)运算表达式的SLR语法分析器,规定其文法如下: 文法3: (0) S ->E (1) E->E+E (2) E->E*E (3) E->(E) (4) E->i 经分析其SLR(1)分析表如下(分析表按“操作符运算优先级和运算符的结合率”方法解决冲突——*优先集高于+,*和+的结合率均为左结合) -In
HE2
- 编写一个赫夫曼编/译码系统。 主要功能: (1)构造赫夫曼树:根据输入的字符代码集及其权值集,构造赫夫曼树,输出字符的赫夫曼编码。 (2)编码:输入字符序列,输出对应的赫码序列。 (3)译码:输入赫夫曼码序列,输出原始字符代码。 -vc huffman
xunhuanma
- (7,3)循环码生成代码,在VC下编译生成(7,3)循环系统码的生成方式。-(7,3) cyclic code generated code, compiled in VC (7,3) code is generated circulatory system.
3
- 2dlda code c under vc-2dlda code c under vc++