LPeg

warning: Creating default object from empty value in /home/bughunter/bughunter.tecland.com.br/modules/taxonomy/taxonomy.module on line 1390.

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.