Parsing Expression Grammars For Lua
lpeg$ lua -e "local lpeg = require 'lpeg'; local pattern = lpeg.C(lpeg.alpha^1) * lpeg.C(lpeg.digit^1); print(pattern:match('hello123'))"$ lua -e "local lpeg = require 'lpeg'; local sep = lpeg.P','; local field = lpeg.C((1-sep)^0); local csv = field * (sep * field)^0; print(csv:match('john,doe,30'))"$ lua -e "local lpeg = require 'lpeg'; local email = lpeg.C(lpeg.alnum^1) * lpeg.P'@' * lpeg.C(lpeg.alnum^1); print(email:match('user@domain'))"