Something I wrote 15 years ago, that I just found that does syntactical analysis of java programs