摘要: 阅读本文前需要对Parser Combinator和自顶向下Parser有一定了解。 本文使用的语言是F#,需要用到库FParsec。 左递归文法造成无限递归 Parser Combinator本质上是一种自顶向下的Parser,因此在遇到左递归文法时会产生无限递归。举例如下: 简单的整数加减法文法 阅读全文
posted @ 2021-08-09 13:51 redstone_torch 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 本文将详细介绍java泛型的用法以及泛型的原理 java泛型 泛型是在J2 SE1.5中引入的一个特性 可以将类型抽象为一个参数 从而简化代码和实现类型安全 如何使用泛型 泛型可以用于方法 类和接口 通过尖括号加标识符的方式声明 class GenericityClass<T> { T t; pub 阅读全文
posted @ 2019-11-12 19:29 redstone_torch 阅读(273) 评论(0) 推荐(0) 编辑
摘要: java包装类总是让人疑惑 它与值类型到底是怎么样一种关系? 本文将以int和Integer为例来探讨它们的关系 java值类型有int short char boolean byte long float double 除此之外的类型皆为引用类型 引用类型和值类型的区别大家都很熟悉 在这里就不多说 阅读全文
posted @ 2019-11-04 09:59 redstone_torch 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 今日 有一位同样读大一的朋友向我求助有关c++的作业题 他说他的程序逻辑正确 但是结果的精度不对 题目如下: 这是一道看起来十分简单的作业题 我按照要求快速地写了一个版本 不出所料 一样遇到了精度问题 为什么会出现这种问题? 首先 计算机中的浮点数是不够精确的 这是为了运算速度所做的牺牲 在我写的代 阅读全文
posted @ 2019-10-27 10:10 redstone_torch 阅读(818) 评论(0) 推荐(1) 编辑