3d-rendering-silver-curved-lines-with-high-end-textured-background

Java Parser
A ready-to-go solution!

Why consider buying a commercial parser? Well, you may need a parser that has been thoroughly tested, documented and one where you have someone to call in case you encounter any problems.
License our off-the-shelf Java parser and make life easier for yourself!

Working with Java

You may want to perform several operations on your Java code, which our parser might help you with. Let’s discover them.

Code Analysis and Validation

Parse Java code to detect code smells, anti-patterns, or deprecated APIs, rule violations (e.g. naming conventions, method size), potential bugs or risky constructs. Build custom linters, quality gates, or integrating rules into CI pipelines.

Source-to-source transformation

Read Java code, transform it, and generate updated Java code: apply custom formatting, normalize legacy code for consistency, convert to frameworks or new idioms. Migrate to modern APIs or frameworks, such as Java EE to Spring.

Refactoring and Modernization

Perform safe and repeatable changes across codebases: rename classes, methods, or variable, extract methods or inline code, convert legacy constructs to modern equivalents. Simplify technical debt reduction and large-scale refactors.

Code Understanding and Navigation

Build tools that let users explore codebases semantically (e.g. find all calls to a method), understand relationships between classes and modules, enable smart search or interactive code browsing. Develop internal developer tools or enhancing IDE capabilities.

Code Metrics and Model Extracion

Measure aspects of the code structure: method or class size, complexity (e.g. cyclomatic), dependency graphs. Generate abstract models from code: build UML-like model, create dependency trees or architecture diagrams, export structure to JSON/XML for analysis or documentation.

Four reason to Buy

Frame 19 (46)
Strumenta Playground
Allows you to try the parser and discover its features before you decide to buy it. Just register with your email and try it.
Frame 19 (47)

Flexible License

We provide a flexible commercial license, which gives you access to the full documentation. You can choose a Standard, Distribution, or Service License, and our support is included with it.

Frame 19 (48)
Easy integration
We cover all technical aspects. We provide support, documentation, and best practices.
Frame 19 (49)
Guarantee
Once bought, we offer a one-year guarantee extendable at your own convenience or a pay-as-you-go guarantee.

Why Choose Strumenta's Java Parser?

Java is one of the most widely used programming languages, powering everything from backend services to enterprise platforms. But large Java codebases can become complex and difficult to manage over time. Our Java parser helps you analyze, transform, and modernize your code efficiently, whether you’re refactoring, migrating, or enforcing standards.

01Proven Reliability
Our parser has undergone extensive testing to ensure accuracy and efficiency, providing a dependable solution for your T-SQL processing needs.​
3d-vertical-background-with-abstract-style
With the purchase of a license, gain access to detailed documentation and dedicated support, ensuring smooth implementation and operation.​
abstract-white-cable-background-3d-illustration
Designed for easy incorporation into existing systems, our parser minimizes technical complexities, allowing you to focus on your core business functions.
3d-vertical-background-with-abstract-style (1)

Technical specifications
and license details

01
Technical specification

The RPG Parser provided by Strumenta is a parser for the RPG language, i.e., it is a software component which process RPG code and return the information contained in it organized in an Abstract Syntax Tree (AST).

The parser can be used either as a library or a command-line tool.

 

The parser fully handles modern Java language features such as classes, interfaces, enums, annotations, generics, lambdas, streams, and modules. Enhanced constructs like try-with-resources and the new switch expressions introduced in recent Java versions are also supported. It offers robust error handling and provides mechanisms for recovery in case of syntax errors. Developers can customize the grammar, extend the AST, and add post-processing hooks. The parser is distributed with support for customization.

01
Licence details
We provide a commercial license. You will get access to documentation about the AST and best practices for using the parser. You can choose:
This module is useful in several cases:
You will also get our support included with it.

Try it yourself: Strumenta Playground

Before committing to any tool, it’s only fair to see it in action, and that’s exactly what the Strumenta Playground is for. The Playground is an interactive online space where you can test the capabilities of our Java parser. Whether you’re exploring how the parser handles specific statements, inspecting the structure of parsed queries, or simply curious about what you can build on top of it, the Playground gives you a hands-on preview.

Stop building from scratch. Start with confidence.

Our production-ready parsers are here when you need them fast, reliable, and battle-tested.

Scroll to Top