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 & Warranty

With “Strumenta Playground” you can try and discover all the features of the parser and then decide to buy it. We offer extendable warranty at your own convenience.

Perpetual License

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 License or a Distribution License. Included with it, you will also get our support.

Easy integration

All technical aspects are covered by us. We provide support, documentation and best practices.

RPG is a language that has been used extensively for decades.
Nowadays, billions of lines composing extremely valuable software are 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:

  • Transpiling that code to another language such as Java or C#. This may be useful to migrate to modern platforms, to benefit from the rich ecosystems of new languages, or to simplify finding developers to maintain your applications, as RPG developers become harder to find.

  • Write an interpreter for that language. This is an alternative to executing your RPG code on another platform. With this approach, we have also obtained the possibility of combining Java and RPG code in a common system.

  • Create a new compiler for the language; again, another way to migrate to another platform.

  • Build an editor with error checking and auto-completion. This may be useful to provide better tools for your RPG developers.

  • Analyze the code to ensure best practices are respected. As RPG has been used to create extremely valuable systems in charge of core activities, it makes sense to verify the code respects all the internal rules defined in your organization.

  • Automatically refactor code. When dealing with a large codebase, there are occasions in which automatic transformations of code is the only way to perform changes at scale without the risk of incurring human errors.

Download the RPG Parser brochure

Discover the parser, its technical details, conditions and licence

How to use a parser to build these applications?

You may want to build these applications processing RPG code specifically for your needs, considering the specificities of your codebase. By acquiring this complete RPG parser, you can focus right away on building your specific code-processing logic.

These applications could be built by your team. If you need it we can offer design support, training, and coaching. Or you can work with us or with any third party you choose to work with.

Here is the reason why we decide to build our industrial-grade parser for RPG language.


How can I learn more?
Do you have questions?

You can schedule a meeting; in this case, we suggest you fill out this questionnaire so we can better understand your use case and arrive well-prepared.

You can contact us by filling out the form or writing us an email.

If you don’t like the form, then send us an e-mail at info@strumenta.com

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, and we have learned some things which 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 be relevant to you as well.

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 licence

Technical specifications, legal & licence details

This parser supports RPGLE, both in the fixed-column and free format. It can also process SQLRPGLE files.

It can process EXEC SQL: in that case, the SQL code is recognized, but it is not parsed directly by the RPG Parser. We can provide a separate SQL Parser to be integrated for this goal.

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 License or a Distribution License. Included with it, you will also get our support.

For more specific information about technical details, conditions and licence, please download the brochure here.

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 licence

Frequently Asked Questions

Under which conditions do you offer the 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 License or a Distribution License. Included with it, you will also get our support. During the support period, we will fix any possible bug you encounter. After the first period of support, we will be able to provide more support, if you wish, with our guarantee & support 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 https://parserbench.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 licence information.


How can I learn more?
Do you have questions?

You can schedule a meeting; in this case, we suggest you fill out this questionnaire so we can better understand your use case and arrive well-prepared.

You can contact us by filling out the form or writing us an email.

If you don’t like the form, then send us an e-mail at info@strumenta.com