
RPG Parser,
A ready-to-go solution!
Working with RPG
You may want to perform several operations on your RPG code, which our parser might help you with. Let’s discover them.
Ensure quality and consistency in your RPG code. Parse RPG code to detect violations of internal standards and ensure it follows best practices. Ideal for critical systems where quality and long-term maintainability are essential.
Convert RPG to Java, C#, or other targets. Automatically transform RPG into modern languages to simplify platform migrations, unlock new ecosystems, and make your codebase more accessible to today’s developers.
Make safe, large-scale code transformations. Refactor RPG code automatically to introduce improvements, remove technical debt, or restructure complex logic. A scalable way to evolve legacy systems without manual risks.
Run or migrate your RPG code with custom tools. Use our parser to build interpreters or compilers for RPG. Whether you want to execute code on new platforms or gradually phase out RPG, we support flexible modernization strategies.
Build editors with auto-complete and error checking. Create modern development environments for RPG. Add features like syntax highlighting, real-time validation, and intelligent suggestions to support your developers more effectively.
Four reason to Buy


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.


Why Choose Strumenta's RPG Parser?
RPG is a high-level programming language developed by IBM in the 1960s. Originally designed for business reporting and data processing, it became the dominant language on IBM’s midrange systems, particularly the System/38, AS/400, and IBM i platforms. But with fewer RPG developers available and increasing pressure to modernize, understanding and evolving RPG code is more important than ever.
01Proven Reliability

02Comprehensive Documentation and Support

03Effortless Integration

Technical specifications
and license details
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.
-
When it is used as a library it can be integrated into applications running on the Java Virtual Machine.
-
When the parser is used as a command-line tool, it can provide the AST as an output serialized in either JSON or XML format.
The parser supports RPGLE, both in the fixed-column and free format. It can also process SQLRPGLE files. It can process EXEC SQL statements: in that case, the SQL code is recognized but it is not parsed directly by the RPG Parser. Strumenta can provide a separate SQL Parser to be integrated for this goal. Below, we report some examples of files processed by the RPG Parser.
- Standard
- Distribution
- Service License
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 RPG 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.