LPeg
LPeg - Criando gramáticas facilmente
Olá!
Ultimamente tenho voltado a dar uma lida na documentação da linguagem Lua, a versão 5.1. Tempos atrás (no começo de 2007) eu tinha iniciado com esta linguagem.
Tenho visto especialmente o suporte a Parsing Expression Grammars (PEGs), o que não é encontrado em outras linguagens, e que fornece um poderoso recurso para criação de gramáticas na linguagem. Irei demonstrar um simples uso, com uma gramática bem básica, apenas para ilustrar o que podemos fazer com ela.