Add a tree based Java parser