- 博客(6)
- 收藏
- 关注
原创 搭建Web服务器,配置支持Java EE的开发环境,实现第一个HelloWorld项目。
Web服务器搭建包括两个部分:JDK的安装和配置,Tomcat服务器的安装;JavaEE开发环境包括IDEA的安装与配置。JDK 17 + Tomcat 8.5,均为官方长期支持版本。搭建Web服务器,配置支持Java EE的开发环境。
2024-01-08 03:43:13
388
1
原创 编译原理:算符优先分析法的设计与实现(头歌与检查)
算符优先分析法(Operator Precedence Parse)是一种移动归约分析方法,它是仿效四则运算的计算过程而构造的一种语法分析方法。这种方法的大意是,用一个寄存符号的先进后出栈,把输入符号一个一个地移进到栈里,当栈顶形成某个产生式的一个候选式时,即把栈顶的这一部分替换成(归约为)该产生式的左部符号。对于自下而上的分析法,边输入单词符号(移进符号栈),边归约。出错处理:指发现栈顶的内容与输入串相悖,分析工作无法正常进行,此时需调用出错处理程序进行诊察和校正,并对栈顶的内容和输入符号进行调整。
2023-10-23 19:50:30
420
转载 编译原理 LL(1)分析法 C++实现 First集合Follow集合Select集合预测分析表分析过程 实验报告(基于头歌实验修改)
(这个地方使用递归求解时会由于文法的右递归陷入死循环,所以就先求一遍不考虑思路2中β推空的情况,求解第一遍follow,然后在完善follow集合的过程中考虑进去)4、完善follow集合:对于所有非终结符,若遇到后面没有字符,或者是一个可推空的字符,还要把左部的follow集合加入结果集。意义:比如上面式子表示,First(β)或者Follow(A)集合中的元素,可以使用A→β这条产生式进行推导。如果不可以推空,直接跳出循环即可(可以推空,后面字符的first集合才有可能作为vn的follow集合)
2023-10-20 11:00:44
478
1
原创 编译原理 LL(1)分析法 C++实现 First集合Follow集合Select集合预测分析表分析过程
简单来解释这句话:我们有一个既定的文法,和一个需要分析的符号串。想要对一个文法进行自上而下的分析,要消除文法的二义性,消除左递归,提取左公共因子,计算FIRST集合和FOLLOW集合,判断文法是否为LL(1)型文法,一个文法经过这些步骤,并且是LL(1)文法,则可以用LL(1)分析法的具体实现去分析。下面我们举例来进行说明: 我们有文法G(E): E→aF F→b|c 以及待输入的字符 ab,从文法开始符号E出发,E→aF,a匹配成功后,指针指向F,找非终结符F的产生式合适的候选式 b匹配,于是匹配成功。
2023-10-17 18:08:53
676
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人