Skip to content

On top of the Elephpant - language design and compiler on top of PHP

Photo of Aukje
Hosted By
Aukje and 2 others
On top of the Elephpant - language design and compiler on top of PHP

Details

How?

19:30 CEST - The online Google meet room wil open.

20:00 Talk about language design and using #PHP as a compiler by Jan-Marten de Boer

Have you ever wondered how your code is being read and interpreted? Do you feel the urge to write your own language, but don't know where to start?
This talk, by Jan-Marten de Boer, shows some of the basic concepts of programming languages. It gives pointers on where to start, resources to consume, design approaches to consider and a few pitfalls for the over confident.
As a reference, an example language is described in PHP. However, the concepts and approaches in this talk do not require PHP, which makes this accessible to those unfamiliar with PHP.

21:00 After the Talk - Share your ideas for future presentations, events and activities, also, socialise, and have fun with Home Made cold drinks from your fridge ;)

Social Media for questions:

https://twitter.com/johmanx10
(Jan-Marten de Boer)

Some nice reads for before the presentation:

Vaughn Pratt - TDOP - https://dl.acm.org/doi/10.1145/512927.512931 (Paid paper) - The bright mind that invented top down operator precedence.

Douglas Crockford - Parser for simplified JavaScript - http://crockford.com/javascript/tdop/

Douglas Crockford - Syntaxation - https://youtu.be/Nlqv6NtBXcA

PHP - Lexical structure - https://github.com/php/php-langspec/blob/master/spec/09-lexical-structure.md

PHP - Grammar - https://github.com/php/php-langspec/blob/master/spec/19-grammar.md

Cal Evans - Interview with Sara Golemon - https://voicesoftheelephpant.com/2019/07/16/interview-with-sara-golemon-3/

Ben Eater - Build an Arduino EEPROM programmer - https://youtu.be/K88pgWhEb1M

Feel free to consume those resources as you see fit. The talk will not assume you read any of it.

Photo of GroningenPHP group
GroningenPHP
See more events
Online event
This event has passed