摘要: (一)LR(k)项目 LR(k)项目与之前SLR(1)中的项目有所不同,LR(k)项目是一个二元组[ 产生式,终结符 ]的形式 定义:使得每个项目都附带有k个终结符,项目是二元组,一般形式是[ A->α· β ,a1 a2 ....ak],这样的项目称为LR(k)项目。k越大,LR(k)项目越多。 阅读全文
posted @ 2020-05-17 21:16 从不洗头的程序猿 阅读(987) 评论(2) 推荐(2) 编辑
摘要: 在上一篇博客中我们已经讲过如何构造LR(0)分析表,SLR构造分析表的前五个步骤是与LR(0)一样的,因此这里就不再对前五个步骤讲解。 前五个步骤一样的原因:一个文法如果是SLR文法,则它一定是LR(0)文法,因此我们在判断它是不是SLR文法之前要先判断是不是LR(0)文法。 https://www 阅读全文
posted @ 2020-05-17 14:37 从不洗头的程序猿 阅读(1197) 评论(0) 推荐(1) 编辑
摘要: 、 (一)LR分析法 LR分析定义:从左到右扫描(L)输入串,构造最右推导的逆过程(R),是自下而上分析法的核心。 LR分析法特点: 严格的规范规约。 比递归下降分析法、LL(1)分析法对文法的限制要少得多,适用范围广,适用于大多数上下文无关文法描述的语言。 分析速度快,能准确定位错误。 LR分析法 阅读全文
posted @ 2020-05-16 14:41 从不洗头的程序猿 阅读(2802) 评论(1) 推荐(0) 编辑
摘要: 从名字很容易看出来,自下而上分析法对应的就是自上而下分析法,这里我首先简单区分一下这两种分析方法的区别。 自上而下分析法是多个推导的过程,而自下而上分析法是多个归约的过程。那么归约和推导又是什么呢?下面通过一个简单的例子说明。 例如有一个文法G(S) : ①S -> aAcB ,②B->b,假如有一 阅读全文
posted @ 2020-05-16 00:30 从不洗头的程序猿 阅读(1882) 评论(0) 推荐(0) 编辑
摘要: Comparable与Comparator实际上是TreeSet集合的两种实现方式,用来实现对象的排序。下边介绍一下两种比较器的使用方法和区别。 Comparable称为元素的自然顺序,或者叫做默认顺序。 Comparator称为元素定制排序。 下边我们使用Student类来比较两个排序方法,类中有 阅读全文
posted @ 2020-01-12 23:14 从不洗头的程序猿 阅读(816) 评论(1) 推荐(0) 编辑
摘要: EL表达式 什么是EL表达式 EL,Expression Language,表达式语言,是一种在JSP页面中获取数据的简单方式,通过${变量名}的方式可以获取到值,需要注意的是EL只能从 pageConext、request、session、application 四大域属性空间中获取数据。 使用E 阅读全文
posted @ 2019-10-09 21:02 从不洗头的程序猿 阅读(373) 评论(0) 推荐(0) 编辑
摘要: JSP常用标签 什么是JSP标签 JSP标签,有的地方也叫做JSP动作,在JSP中编写大量的java代码会使JSP页面显得杂乱无章,看起来非常不舒服,因此JSP提供了一些类似html的标签,通过这些标签能够替代部分java代码实现功能,使用JSP标签可以大量简化我们的代码增强代码的可读性。 <jsp 阅读全文
posted @ 2019-10-09 15:45 从不洗头的程序猿 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 路径变量PathVariable PathVariable Controller除了可以接收表单提交的数据之外,还可以获取url中携带的变量,即路径变量,此时需要使用@PathVariable注解来设置,其中包含下面几个属性。 value:指定请求参数的名称,即url中的值,当url中的名称和方法参 阅读全文
posted @ 2019-08-14 14:03 从不洗头的程序猿 阅读(185) 评论(0) 推荐(0) 编辑
摘要: Spring MVC单个接收表单提交的数据 单个接收表单提交的参数 在实际开发中通过会在spring MVC的Controller里面接收表单提交过来的参数,这块代码该怎么去编写呢? 示例: 编写一个带有表单的jsp(我这里直接使用了index.jsp): 之后创建一个controller来接收这个 阅读全文
posted @ 2019-08-13 14:07 从不洗头的程序猿 阅读(234) 评论(0) 推荐(0) 编辑
摘要: spring mvc中url-pattern的写法 1、设置url-pattern为*.do 之前我们在web.xml文件中配置DispatcherServlet的时候,将url-pattern配置为*.do的方式,其实除了这种方式之外你还可以配置为其他任意方式:*.abc或*.action或*.1 阅读全文
posted @ 2019-08-13 00:01 从不洗头的程序猿 阅读(199) 评论(0) 推荐(0) 编辑