如何计算java类文件中的所有操作符和操作数

use*_*630 1 java

如何计算java类文件中的所有运算符和操作数?有没有人有想法?

Ste*_*n C 5

使用正则表达式做这种事情是不可靠的.Java的语法非常复杂,必然会出现棘手的极端情况,这会导致你的正则表达式错误计算.

类似地,使用字节码分析器可能会给出错误的结果,因为源代码运算符/操作数和字节码指令之间不一定存在一对一的对应关系.Java编译器可能以非显而易见的方式重新组织和重写代码.

执行此类操作的最佳方法是找到一个不错的Java AST库,使用它来解析源代码,然后遍历AST以提取所需的信息.(在这种情况下,您需要计算运算符和操作数节点.)