最近在用python对java源代码进行分析,因此需要理解相应的词法语法分析,需要参考jdk编译原理,或者IDEA的代码读取(涉及代码重新格式化所以肯定有代码读取部分),IDEA中数据都是使用psi组织,读取的类都用PsiClass,PsiMethod等内存结构。
关键字释义
简写 | 说明 | 相关 |
---|---|---|
PSI(程序结构接口) | ProgramStructureInterface | |
AST(抽象语法树) | Abstract Syntax Trees | python的AST |
编译原理相关知识
github搜索技巧
搜索短语 | 作用 |
---|---|
PsiMethod.java in:path | 搜索名字为PsiMethod.java的文件 |
一些文件位置
intellij-community Github 代码
代码分析工具类
java IDEA PSI结构
java关键字PSI枚举
java关键字枚举
修饰分类
java代码解析测试集
java代码解析测试例子
java代码识别
PSI读取工厂
IDEA 文档
IDEA DOC AST AND PSI
PSI
源码 IDEA语言分类
语言额外支持 自定义语言支持
词法分析器基类
IDEA文件解析原理
IDEA插件例子(IDEA打开后gradle执行runidea即可打开加载了插件的编译版IDEA)