用Yacc实现语法分析器-4-编译原理-附件资源
2021-12-12 13:42:34 23B
1
自己做编译课程设计写的一个很简单的C编译器,用的是LEX+YACC写的,方法比较新,由于时间的关系写的不是很完善,但是要扩充的话比较容易。压缩包中附LEX&YACC的语言详解,相信对于对编译有兴趣的人有些帮助。
2021-12-12 11:14:53 405KB 编译原理 YACC LEX 基于lex和yac
1
输入一个表示整数的符号串,识别该符号串,将其转化为整数,并输出该整数的十进制表示,如果输入的符号串有错误,则输出“error!”。表示整数的符号串有三种:(1)十进制整数,如123、-4等;(2)八进制整数,以0开头的数是八进制数,如0123、-001等;(3)十六进制整数,以0x开头的数是十六进制数,如0xE9、-0x0aB等。参考课本3.2节先写出正规文法,再构造状态转换图,然后构造状态矩阵(参考表3-1),最后写出识别程序(参考程序3-3)。
2021-12-12 10:52:09 93KB 整数词法
1
编译原理实验 词法分析 语法分析递归下降 预测分析 Python(3个实验)
1
语法分析的主要任务是接收词法分析程序识别出来的单词符由某种号串,判断它们是否语言的文法产生,即判断被识别的符号串是否为某语法部分。 LR(k)分析法是给出一种能根据当前分析栈中的符号串,“k”是指为了作出分析决定而向前看的输入符号的个数。据栈中的符号串和向右顺序查看输入串的k(k³0)个符号,就能唯一确定分析器的动作是移进还是归约,以及用哪个产生式进行归约。其中LR(0)分析器是在分析过程中不需要向右查看输入符号的,因而它对文法的限制较大,但是它是构造LR类分析器的基础。对于是否是LR(0)文法,可以通过查看是否存在两类冲突来判定,而需要的是判定功能,所以用项目集作为模块的输入。
1
这个本人觉得还不错,有源代码哦。。编译原理实验(语法分析 词法分析 自动机)
2021-12-11 12:54:20 84KB 编译 语法分析 词法分析 自动机
1
需求分析 问题描述 设计一个由正规文法生成First集和Follow集并进行简化的算法动态模拟。(算法参见教材) 【基本要求】 动态模拟算法的基本功能是: 输入一个文法G; 输出由文法G构造FIRST集的算法; 输出First集; 输出由文法G构造FOLLOW集的算法; 输出FOLLOW集。
2021-12-11 11:33:33 225KB 课程设计
1
编译原理课自己做的词法分析器,老师评价不错,希望对大家有些帮助。
2021-12-11 08:44:22 2KB 编译原理,c
1
2021哈工大编译原理实验代码+实验指导,配下环境应该就能运行
2021-12-10 23:44:59 833KB 编译原理
1
使用C++编写的语法分析器,功能全面,本人亲验,能够通过编译~
2021-12-10 22:25:53 4KB 语法分析器
1