工程下source.txt为 sample示例程序;chartable.data和tokentable.data为词法分析/语法分析中间过程数据;config文件夹下为sample语言各种分类关键字配置(不建议修改);src下com.analysis.start包为程序入口。。(ps:程序务必先保存再进行分析,没保存时代码编辑区显示为灰色,表示不可进行分析。。。。。以前的代码,没精力去修改bug了。。望见谅!作者qq:254229962)
1
编译原理编程实践,基于java的词法分析器。能有效的进行词法分析,同时还配备完整的说明文档,实验报告。能较好的完成编译原理课程实践,代码结构简单,易于理解。
2022-04-04 10:37:08 1.66MB java 词法分析器 编译原理
1
编译原理课程实验,实现了对任意文法求First、Follow集合以及构造分析栈和画分析树的功能。
2022-04-03 20:38:32 521KB 编译原理 语法分析 报告 实验
1
编译原理习题答案--清华大学张素琴的那本
1
本程序主要由两大部分组成,分析部分和求值部分。即对表达式进行语法分析,在语法分析成功的情况下,再对表达式求值,语法分析出错时给出相应的错误信息。
2022-03-31 02:17:44 1.31MB 编译原理 LL(1)文法 预测分析法
1
3.3 假设有文法 exp → exp addop term | t e r m addop → + | - term → term mulop factor | f a c t o r mulop → * factor → ( e x p ) | n u m b e r 则为下面的表达式写出最左推导、分析树以及抽象语法树: a. 3+4*5-6 b. 3*(4-5+6) c. 3-(4+5*6) 3.4 下面的文法生成字母表之上的所有正则表达式(以前曾在算符前后加上了引号,这是 因为竖线既是一个算符又是一个元字符): rexp → rexp "|" re x p | rexp re x p | rexp "*" | "(" rexp ")" | l e t t e r a. 利用这个文法为正则表达式( a b | b ) *给出一个推导。 b. 说明该文法有二义性。 c. 重写该文法以使算符建立正确的优先关系(参见第 2章)。 d. (c)的答案给二进制算符带来怎样的结合性?为什么? 3.5 为包括了常量t r u e和f a l s e、算符a n d、o r和n o t,以及括号的布尔表达式编写一 个文法。确保给予o r比a n d低的优先权,而a n d的优先权比n o t低,并允许n o t重复使 用,如在布尔表达式中的not not true。另外还需保证该文法没有二义性。 3.6 考虑以下表示简化的类L I S P表达式的文法: lexp → atom | l i s t atom → n u m b e r | i d e n t i f i e r list → ( lexp-seq ) lexp-seq → lexp-seq lexp | l e x p a. 为串(a 23 (m x y))分别写出一个最左推导和一个最右推导。 第 3章 上下文无关文法及分析 1 0 1 下载
2022-03-29 15:15:09 11.13MB 编译原理 龙书 目录
1
程序设计语言编译原理习题答案, 第三版 陈火旺,刘春林编著
2022-03-29 14:02:58 429KB 编译原理 习题 答案 第三版
1
虎书编译原理,c语言实现,内含代码
2022-03-28 17:17:10 16.73MB 编译原理虎书
1
编译原理中的正规表达式转NFA,比较完美,不过没有判断点连接符号和正闭包。
2022-03-28 16:59:23 3KB 编译原理
1
清华大学版编译原理课后习题答案,比较详尽,值得下载!
2022-03-27 19:54:05 5.23MB 编译原理
1