PMD 编译 语法分析 词法分析 抽象语法树

Posted fei33423

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PMD 编译 语法分析 词法分析 抽象语法树相关的知识,希望对你有一定的参考价值。

编译原理 163 课堂 http://mooc.study.163.com/learn/-1000002001?tid=1000003000#/learn/content?type=detail&id=1000024005&cid=1000019010

静态代码扫描 (一)——PMD 自定义规则入门

 

PMD from http://pmd.sourceforge.net/

PMD能够扫描Java 源代码,查找类似以下的潜在问题:

  • 可能的bug——try/catch/finally/switch语句中返回空值。
  • 死代码——未使用的局部变量、参数、私有方法。
  • 不理想的代码——使用String/StringBuffer。
  • 过于复杂的表达式——没有必要使用if语句、while循环可以代替for循环。
  • 重复代码——复制/粘贴的代码引发的bug。

PMD集成了JDeveloper, Eclipse, JEdit, JBuilder, BlueJ, CodeGuide, NetBeans/Sun Java Studio Enterprise/Creator, IntelliJ IDEA, TextPad, Maven, Ant, Gel, JCreator, 以及 Emacs。

以上是关于PMD 编译 语法分析 词法分析 抽象语法树的主要内容,如果未能解决你的问题,请参考以下文章

符号表和抽象语法树是啥关系?两者在编译器设计中是不是必需

python实现算术表达式的词法语法语义分析(编译原理应用)

go学习Golang底层学习笔记

go学习Golang底层学习笔记

Second-词法分析

编译原理-2词法分析