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.

How to create pragmatic,
lightweight languages

This book will teach you all you need to know to create your own programming languages and Domain Specific Languages.
You will learn about:

  • Parsing
  • Validation
  • Typesystem
  • Writing interpreters
  • Compile to JVM bytecode
  • Generate executables using the LLVM
  • Creating editors for your languages

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. 

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