IDEA公共源码代码分析模块阅读理解

本文介绍如何使用Python对Java源代码进行词法和语法分析,重点探讨了IDEA中的程序结构接口(PSI)以及其在代码读取中的应用,如PsiClass和PsiMethod等数据结构。通过理解PSI,可以解析和重构Java代码,同时介绍了如何利用IDEA的开源代码来辅助分析。
摘要由CSDN通过智能技术生成

最近在用python对java源代码进行分析,因此需要理解相应的词法语法分析,需要参考jdk编译原理,或者IDEA的代码读取(涉及代码重新格式化所以肯定有代码读取部分),IDEA中数据都是使用psi组织,读取的类都用PsiClass,PsiMethod等内存结构。

关键字释义

简写说明相关
PSI(程序结构接口)ProgramStructureInterface
AST(抽象语法树)Abstract Syntax Treespython的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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值