- 博客(7)
- 收藏
- 关注
原创 LL(1)语法分析Java实现
实验内容根据某一文法编写LL(1)分析程序,对输入的句子进行语法分析。 附源码:实验要求输入各个产生式获取first集、follow集构造LL(1)预测分析表输入一个句子根据LL(1)预测分析表对句子进行栈操作,输出分析结果实验过程构造first集(龙书4.4.2节有详细介绍) First(α)定义为可从α推出的串的首符号集合 (α为任意文法符号串...
2018-06-06 19:33:23 16346 23
原创 VSCode错误: 找不到或无法加载主类
问题:使用VSCode调试Java程序,路径正确,代码正确,也不报错,却无法调试成功。根据几个月的使用经验,总结有如下几点原因按常识,这种错误大概率是路径相关错误,故首先检查路径VSCode会给每个java文件指定包名,如果程序里使用错误的包名,会提示错误,并且修改后仍会报错,需删除再新建,这应该是一个bug包名用了下划线Package命名必须全部使用英文小写字母,禁止...
2018-06-19 01:16:30 21309 1
原创 Java内部类之访问权限和编译效率
在文章【集合框架】之深入分析ArrayListhttps://blog.csdn.net/moni_mm/article/details/80722011中,发现一个问题如下:问题1: elementData的注释的意思是,非私有化以简化嵌套类的访问,但嵌套类可以透明地访问外围类的所有成员,如何理解这里的简化? 为什么不声明为private呢?通过查看字节码解决了问题:内部类在访问外部类...
2018-06-18 14:00:47 833 1
原创 【集合框架】之深入分析HashMap
在前面的文章【Java集合框架总结】https://blog.csdn.net/moni_mm/article/details/80065576中对集合框架进行概要分析之后,在此结合JDK源码对HashMap进行深入分析。提出并解决问题如下:问题1:初始容量为什么是16,为什么必须是2的幂?问题2: hash方法为什么是无符号右移16位?问题3: 问题4:问题5:H...
2018-06-18 02:03:47 180
原创 【集合框架】之深入分析ArrayList
在前面的文章【Java集合框架总结】https://blog.csdn.net/moni_mm/article/details/80065576中对集合框架进行概要分析之后,在此结合JDK源码对ArrayList进行深入分析。提出并解决问题如下:问题1:elementData非私有化以简化嵌套类的访问,但嵌套类可以透明地访问外围类的所有成员,如何理解这里的简化?问题2: transie...
2018-06-18 00:12:15 225
原创 SLR(1)语法分析(Java实现)
实现一个SLR(1)语法分析器,近期忙于他事,项目集和语法分析表暂时采用手动输入,有空再填坑,后附源码。SLR是基于LR(0)实现的,故先进行LR(0)分析。Tips: 龙书给的4.36算法伪代码写得过于简略,容易造成误导,本文给出具体算法。代码在https://github.com/monimm/LLandLR先上结果截图 自底向上分析自底向上分析法,又...
2018-06-10 19:09:37 11746 1
原创 浅谈Java特性
学习Java有几个月了,记录下此时的体会与总结。结合Java体系结构、JVM原理和JDK源码,谈谈我对Java的理解及其特性的分析。Java语言特性SUN公司对Java的描述: “Java is a simple,object-oriented, distributed, interpreted, robust, secure, architecture neutra...
2018-06-10 01:55:30 1861
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人