2023年2月14日
摘要: Kotlin源码分析 Kotlin模块FIR分析发现,在生成fir tree的时候,kotlin使用了元编程的技术,以前看到这个技术还是在JastAdd上,使用jastadd语法去写代码,生成Java代码,使用切面编程的思想,由Jastadd去把这个逻辑生成Java源码的过程,可以保证了源码的整洁和 阅读全文
posted @ 2023-02-14 14:58 流浪的夜空 阅读(196) 评论(0) 推荐(0)
摘要: 背景 Modelica Spec中的语法文件在Antlr下表现很糟糕,至少是1个数量级的糟糕的性能表现 理论 语义谓词减慢速度 ATN图中多分支转换为单分支 可选放在词法开头和语法的结尾 避免前导可选 不要使用完整的*规则 尝试有限使用SSL模式,当出错以后改用LL*模式(实际测试能够快一倍) 通过 阅读全文
posted @ 2023-02-14 14:43 流浪的夜空 阅读(98) 评论(0) 推荐(0)