码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-12-27 20:22:14      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:静态   规则   jbuilder   cat   text   test   evel   emacs   finally   

编译原理 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 编译 语法分析 词法分析 抽象语法树

标签:静态   规则   jbuilder   cat   text   test   evel   emacs   finally   

原文地址:https://www.cnblogs.com/fei33423/p/8127324.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!