A code parser and abstract syntax tree for java files (*.java)