Parser combinators for PHP