PMD parses source code and converts it to a tree of objects. PMD
allows you to search this tree of objects using XPath. JCVSReport does
not.
Instead, JCVSReport takes the tree of objects returned by PMD and
dumps it out to a big string. JCVSReport allows you to search this big
string using a regular expression.
PMD designer shows you the 'big string' representation of any Java
class on screen. This is quite handy when you're writing regular
expressions for JCVSReport.
Cheers,
David
--
http://www.cs.toronto.edu/~james