摘要: 在实际项目中,有些事件可能需要动态添加监听器,比如从配置中加载 在Spring中好像没有可以指定事件添加监听器方法,都是根据类反射得到监听的事件类型 只能自己实现一下监听器了 public class DynamicSpringEventListener implements GenericAppl 阅读全文
posted @ 2025-12-15 22:27 kashin05 阅读(1) 评论(0) 推荐(0)
摘要: 开发idea插件,需要找到可用的扩展点,之前都是直接在网上搜索,最近详细看了下官方文档, 发现已经给我们列好了所有可用的扩展点 文档位置 https://plugins.jetbrains.com/docs/intellij/plugin-extensions.html#exploring-avai 阅读全文
posted @ 2025-11-26 22:41 kashin05 阅读(3) 评论(0) 推荐(0)
摘要: 最近笔记本越来越卡,C盘100G几乎全被占用,所以就想查看是哪个文件占用了C盘, 但是Windows自带的又不好用,于是再网上找了一下 https://windirstat.net/ 发现了这个软件,非常好用,一目了然,免费,可以安装也可以直接解压, 可以查看每个文件和文件夹的大小,占比, 按文件类 阅读全文
posted @ 2025-03-15 17:10 kashin05 阅读(1359) 评论(0) 推荐(1)
摘要: 参考资料 https://gamma.cs.unc.edu/ORCA/publications/ORCA.pdf https://gamma.cs.unc.edu/RVO2/ 数学知识 1.向量的点乘 dotProduct,计算方法:1. 2., 作用:点积如果为负,则a,b形成的角为钝角;如果为零 阅读全文
posted @ 2024-12-08 15:08 kashin05 阅读(383) 评论(0) 推荐(2)
摘要: 没有赋值的变量可以直接使用,缺点:变量名错误不易发现 前面实现了简单的计算器,在动作中直接计算 下面一步一步实现一个语言 1.变量 (只能由英文构成) 2.数字 (int) 2.赋值表达式 3.加法表达式 4.语句 语法定义 S' -> S S -> L//语句集合 L -> L T// 语句集合 阅读全文
posted @ 2024-01-27 00:08 kashin05 阅读(38) 评论(0) 推荐(0)
摘要: 上一篇中实现的First函数没有考虑左递归,在这对此说明和实现 1.立即左递归 A -> Ab|a 1.两步或两步以上产生的左递归 A -> Bc|a B -> Ab|d 前面的实现中,递归用first函数 public Set<Terminal> first(List<Symbol> tokens 阅读全文
posted @ 2024-01-17 23:59 kashin05 阅读(79) 评论(0) 推荐(0)
摘要: 前面已经在语法分析过程中实现的语法分析树的构造 接下来,遍历语法分析树,并且加入动作 1.需要解决的问题 1)怎么加入动作,怎么方便的动态加入,简单表达 一个产生式样式如:E -> E + T,用符号作为分割符,0E1+2T3,4个位置加入Translator 动作的接口实现 public inte 阅读全文
posted @ 2024-01-06 16:18 kashin05 阅读(25) 评论(0) 推荐(0)
摘要: 语法制导的实现可以有很多中,如后缀翻译方案,L属性定义的SDT,遍历语法分析树 这里选择使用语法分析树来实现,即 1.建立一棵语法分析树 2.按照从左到右的深度优先顺序执行动作 3.产生式体中的动作在它左边的所有文法符号都被匹配之后立刻执行 这样选择的理由是,非常通用任何SDT都可以实现 一、首先改 阅读全文
posted @ 2023-12-28 23:07 kashin05 阅读(40) 评论(0) 推荐(0)
摘要: 语法制导定义 Syntax-Directed Definition,SDD 语法制导的翻译 Syntax-Directed Translation,SDT 基本知识 通过向一个文法的产生式附加一些规则或程序片段 1.继承属性 inherited 父结点、本身、兄弟结点 2.综合属性 synthesi 阅读全文
posted @ 2023-12-10 11:03 kashin05 阅读(69) 评论(0) 推荐(0)
摘要: LR语法分析器 组成:一个输入,一个输出,状态栈,驱动程序,语法分析表 注意:规约后需要寻找新的符号在栈顶状态上的转换 例如: 状态栈 符号栈 输入 0 5 $id *id$ 此时需要按F -> id规约 0 3 $F *id$ 3是规约的新符号F在栈顶状态0上的转换 代码实现 /** * P159 阅读全文
posted @ 2023-12-06 23:30 kashin05 阅读(48) 评论(0) 推荐(0)