I am happy to announce that next Tuesday (the 22nd of November), Lorenzo Addazi will hold the discussion about “StarLasu: an open-source methodology for parsers and transpilers ”.
You’ll find the Zoom link below!
We present the result of our extensive experience, research and development in the field of Parsers, Transpilers, and Editors. Our established methodology, dubbed “*Lasu” (StarLasu), provides for a standardized pipeline that begins with a parser producing a parse tree. In the second stage, we transform the parse tree into an abstract syntax tree (AST). Then we apply AST transformations until we arrive at the final result (for example, code generation).
- Building blocks to construct an AST.
- Traversal and transformation operators.
- Tracking of the origin and destination of each AST node, from the source text to generated text.
- Collecting all kinds of parsing issues under a uniform interface.
- Import/export of the AST in several formats (including ECore).
- Convenient packaging of the above into command-line tools.
In a demo, we’ll show our approach in action, by constructing an AST iteratively from a simple ANTLR parser and showcasing tree traversal and transformation. We’ll use the Kotlin language.
Lorenzo is a freshman among Software Language Engineers at Strumenta, eager to get his hands dirty and build great things. Passionate about Model-Driven and Language Engineering, he also likes to explore other topics from Game Programming to Deep Learning. In his free time, you can find him contributing to open-source projects, watching The Office, reading camper catalogues or playing as a handball goalkeeper.
To avoid other 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. I understand it is a little extra effort, but it would avoid problems like the ones we encountered:
After registering, you will receive a confirmation email containing information about joining the meeting. It will also permit you to add it to your calendar.
It is hosted on Zoom at 5 PM GMT+1/CET (you can use this link to figure out which time is in your timezone: Dateful Time Zone Converter.