We do our best to share what we know about Language Engineering. On our blog you can find hundreds of articles. We took all the feedback and questions we received, to create products to teach how to best work in a more organized way.

Like a Professional

This video course will teach you everything about ANTLR:

  • How to define grammars and the typical patterns
  • Listeners and Visitors
  • Error handling
  • Testing
  • Actions
  • Semantic predicates
  • Lexical modes
  • Designing a grammar
  • The best practices we follow

& Cheatsheet

It is our ANTLR FAQ and Cheatsheet.

It is not a full course, but it is a quick way to learn about common issues and useful patterns that you can use after you read our ANTLR tutorials. 

How to create pragmatic, lightweight languages

We retired the book in January 2023.

Over time, we refined the patterns present in the book and created a set of open-source libraries to apply those ideas in practice. We have since then learned a lot by applying that code and those ideas to Language Engineering projects for tens of clients. As we refined our understanding of what became the StarLasu methodology, the book started to remain behind.

You can watch the “Retirement Book Party!” webinar, where we get into the detail of retirement and explore new challenges.

SAS parser

We built an industrial-grade parser for SAS.

Depending on your situation, you may need a parser that has been thoroughly tested, which is documented and having someone to call in case you encounter any problem.
We create and distribute a commercial off-the-shelf SAS 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 SAS parser. 

RPG parser

We built an industrial-grade parser for RPG that can be used for multiple languages. It is based on our PolyParser approach.

At the moment we support Java, Kotlin, and Python through native libraries. We plan to build native libraries in many more languages and if you want us to support a new language we would be happy to hear it.

You can use PolyParser also with languages for which we do not yet provide native libraries as it can output JSON and XML files so that you can build your code processing tool in any language you like.

Cobol parser

We developed a commercial Cobol parser which handles Cobol 85 and all of its dialects that we are aware of.

The parser can be used in two different ways:

  1. As a Java library (usable from Java, Kotlin, Scala, Groovy and all possible JVM languages)
  2. As a command line tool that produces an Abstract Syntax Tree in JSON or XML format. In this way the parser can be integrated with any software able to process JSON or XML