October 28, 2021 - 6:00 pm CEST

Virtual meetup – Mike Cargal (II part)

Abstract

An introduction to ANTLR covering an overview of the parsing pipeline, basic ANTLR grammar, tooling, and processing the resulting parse trees.
(influenced by recent efforts answering many StackOverflow ANTLR4 questions and dealing with misconceptions).
We will attempt to provide a foundation to avoid many of the problems we’ve seen from StackOverflow questions, and provide pointers working with (rather than against) ANTLR.
The focus will be on a solid foundation for using ANTLR in a target-language agnostic fashion, and won’t attempt to cover “all things ANTLR”.

 

Biography

Mike Cargal retired a bit over a year ago from a career in IT working for TSYS (a US company doing third-party processing for credit cards).  In that role, one of the products he implemented (and re-implemented, many years later in ANTLR) was Determinator, language clients use to inject their own logic into processing.  The latest version parsed on the server in Java, but also in the browser using JavaScript, and provided with a text and graphical view of the logic.  The text view, with syntax highlighting, code completion, error highlighting etc. and the graphical view allowing for full abilities to edit in the graphical view, including drag and drop re-arranging of logic, expressions etc. toggling between source and graphical views was continuously synchronized.  This rewrite using ANTLR sparked an interest in ANTLR, and, in his retirement, he’s attempting to contribute in some small way to the ANTLR community (so far, mainly answering StackOverflow questions, which has been “enlightening”).

 

How to join the event:

To avoid security issues is now necessary to register for the meeting. The registration should be necessary just once and be valid for all the next meetings you will participate in. Follow these steps:

  1. Register yourself to the community on the Homepage
  2. You will receive a confirmation email containing all the information about joining the meeting.
  3. Add to your calendar
  4. Enjoy the talk and, if you feel like, discuss further on the community forum