June 3, 2021 - 6:00 pm CEST

Virtual Meetup – David Akehurst

Abstract

It would be great, would it not, if parsing a String with a context-free grammar were as easy as it is to parse a String with a regular expression? This is not normally the case because context-free grammars usually require a pre-runtime generation of the parser. Additionally, many parser generators impose limitations on the grammar rules meaning that the shape of the grammar has to be altered to fit the limitations of the parser generator. This talk presents the implementation of a very easy to use Runtime Parser Builder that is ideal for use in situations where a regular expression is just not sufficient, but you do not want to have the overhead of incorporating a Parser Generator into your build process. Typical use cases might be, embedding small text languages in a graphical language, rapid iterative development of a DSL (with no intermediate generate-compile steps between iterations), or defining a small language for use in text inputs of forms in a web application.

Biography

Dr. David H. Akehurst is a highly experienced software consultant. He has worked for many years in both research and commercial organisations. David has a PhD in Computer Science, his thesis focusing on Model Transformation and Model Driven Development (MDD). He has 12 years teaching and research experience in the areas of Software Engineering, UML, MDD, and Distributed Systems. Davids wide breadth of commercial experience, of over 16 years, covers Distributed and Embedded Systems, the Automotive industry, Web-based developments and Software tool construction. His current interests are Language-Engineering and multi-platform development with Kotlin.

https://github.com/dhakehurst/net.akehurst.language

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