In person
In 2023, the 14th edition of CBSoft will once again be held in person, from September 25th to 29th on Campo Grande, Mato Grosso do Sul👉 Map

SBLP 2023
27th Brazilian Symposium on Programming Languages

Tutorial - An Introduction to LPeg

PEG (Parsing Expression Grammar) is a formalism for describing languages that ranges from problems typically handled by regular expressions (e.g., searching for a date in a text) to the complete description of programming languages.
LPeg is a PEG-based pattern matching library for Lua. In addition to the language description constructions coming from PEG, LPeg also offers a powerful capture scheme for data processing, which allows everything from simple captures of a pattern in a text to the construction of abstract program syntax trees.
In this tutorial we will present LPeg in a very practical way, starting from its use for simple tasks and evolving in the complexity of the patterns. (No prior knowledge of Lua is necessary)