We sell a Commercial Parser for the RPG language
A ready-to-go solution!

Why buy a commercial parser? In some cases, open-source parsers are available, so why consider buying a commercial parser?

Depending on your situation, you may need a parser that has been thoroughly tested and which is documented and has someone to call in case you encounter any problems.
We create and distribute a commercial off-the-shelf RPG parser.
You may want to buy a Commercial Parser to have a parser ready for the integration, without any technical complexity and easy to integrate. A ready-to-go RPG parser. 

Three reasons to buy:

Strumenta Playground

Strumenta Playground” allows you to try the parser and discover its features before buying it. Just register with your email and try it.

Yearly License

We provide a 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.

Easy integration and guarantee

We cover all technical aspects, providing support, documentation, and best practices. Once you buy it, we offer a one-year guarantee or pay-as-you-go guarantee that you can extend at your convenience.

RPG is a language that has been used extensively for decades.
Nowadays, billions of lines compose extremely valuable software, which is defined in RPG.

There are several operations you may want to perform on your RPG code, which our RPG parser might help you with. Let’s discover them:

  • Extract Metadata and Generate Documentation: by leveraging the parser, you can extract structured metadata from your RPG code, such as a list of functions, their parameters, and dependencies. This information can be used to:

    1. Generate diagrams such as Entity-Relationship Diagrams, Sequence Diagrams, or interdependency graphs showing the relationships between different modules and functions.

    2. Perform code analysis, identifying dead code, code clones, or recurring idioms to improve maintainability.

  • Facilitate Code Modernization and Migration: use the parser to build a transpiler from RPG to Java, Python, C#, or any other language enabling seamless migration to modern platforms. Serve as an accelerator for migration, transforming RPG structures into modern equivalents while allowing for progressive adoption.
    You can choose between:

    1. Full migration → Generate 100% of the target code that fully replaces RPG.

    2. Partial migration → Generate stubs to be completed manually, accelerating the transition.

  • Automate Code Refactoring: Identify and replace obsolete patterns and function calls, ensuring adherence to updated best practices. Perform large-scale refactoring with automated transformations to reduce human error.

  • Advanced Use Cases: for teams looking to build custom tooling, the parser can be leveraged to:
    1. Create an RPG interpreter, allowing RPG code execution on alternative platforms.

    2. Develop a new RPG compiler, offering another approach for modernization.

    3. Build an RPG-aware editor with syntax highlighting, autocompletion, and error detection.

Download the RPG Parser brochure

Discover the parser, its technical details, conditions, and available licenses.

How Can You Use Our RPG Parser?

We offer the parser in two different formats, allowing you to choose the best approach for your needs:

Service: Access the parser via a cloud-based API.

Library: Integrate it directly into your applications using Java, Python, C#, JavaScript, or Kotlin. This would work without any connection to our API, if not for validating a key (i.e., no code would be shared with our servers).

Once you acquire the parser, we will provide comprehensive documentation to facilitate onboarding.
An introductory meeting will be held to guide you through the setup and integration.

For those needing additional expertise, we also offer advanced training, coaching, and support to help implement more sophisticated language engineering solutions.


How can I learn more?
Do you have questions?

You can schedule a quick meeting with our experts!

We suggest you fill out the linked questionnaire; this will allow us to better understand your use case and arrive well-prepared.

What does it matter in a parser?

We have built tens of parsers for our clients, written books and created video courses, written hundreds of articles, and given presentations on multiple continents. We have learned some things that are important in a parser to support what our clients want to build with them.

Our parsers provide an Abstract Syntax Tree (AST), not a Parse Tree. This may sound like some academic term just thrown out to appear smart. It is not. The difference is that the output of our parsers is more high-level and easier to work with, and we think this could also be relevant to you.

We provide AST libraries to process the output of our parsers. They permit you to work with the tree more easily to accomplish your goals. We know that as we have built interpreters, editors, compilers, transpilers, and other tools using those libraries, so we built them as tools we needed to use in our work.

Error recovery: our parsers can deal with errors in code and recover them, to build an AST. This is important for applications that need to process also incorrect code. This is always the case for editors, for example, as the user is constantly writing code, and until they are finished, the code is typically incorrect.

Download the RPG Parser brochure

Discover the parser, its technical details, conditions, and available licenses.

Technical specifications, legal & license details

Our RPG parser includes an optional Symbol Resolution module, enabling semantic code analysis.
This module allows the parser to:

1. Resolve each reference to its corresponding declaration within the entire codebase.
2. Determine the data type of variable references (e.g., string, numeric) and identify which data structure a field belongs to.
3. Track how declarations are used, making navigating between references and declarations possible.
4. Analyze module dependencies, identifying cross-module procedure calls.
5. Detect unused procedures, unreferenced values, or values that are only written but never read (or vice versa).
This deeper level of analysis enables much more powerful insights compared to syntax-based approaches alone. The Symbol Resolution module is available as an optional extension to our RPG parser.

We provide a commercial license. You will get access to the documentation, tests, and build scripts used to develop the parser itself. You can choose a Standard, Distribution, or Service License. You will also get our support included with it.

Strumenta Playground

Strumenta Playground is where you can evaluate the parser we build online. You can choose among several open-source examples source files and look at the output of the parser for that file – an AST (Abstract Syntax Tree) representing the logical structure of the input file (and not just the grammatical decomposition of the source into keywords, identifiers, punctuation, and other elements).

Download the RPG Parser brochure

Discover the parser, its technical details, conditions, and licenses available.

Frequently Asked Questions

Under which conditions do you offer the parser?

We provide a Yearly License. You can choose a Standard, Distribution, or Service License. It includes our support, during which we will fix any possible bug you encounter. After the first period of support, we can offer our guarantee and maintenance packages, which will ensure our support and the new releases of the tool.

How can I evaluate it?

We created a web application specifically to let you test the parser. You will have the possibility to navigate a list of pre-defined examples and see the corresponding AST produced. The web application will render the AST and let you navigate it, so that you can more easily familiarize yourself with the AST produced.
The application is called Strumenta Playground. You can navigate a set of examples and examine the output the parser produces for those examples.
You can find it at the following link: https://playground.strumenta.com/

Anything else you could help me with?

Typically our clients buy a parser to use as part of larger systems. Sometimes they have all the internal skills they need to integrate the parser into their systems, in some other cases, they ask us for training courses, support with the architectural design, or the implementation of the entire system. We are specialists in Language Engineering, and we can offer all these supporting services to ensure you reach your goals.

Where can I find tech-specific conditions, legal & price information?

You can download the RPG Parser brochure for more details, tech-specific conditions, and legal and license information. Also, you can get in touch with us!


How can I learn more?
Do you have questions?

You can schedule a quick meeting with our experts!

We suggest you fill out the linked questionnaire; this will allow us to better understand your use case and arrive well-prepared.