Parses Java source code into an Abstract Syntax Tree (AST) with support for comments and source code manipulation.