in reply to Parsing Data file

Yeah, I'm getting a very definite lisp-y "s-expression" vibe from it as well (although those (value Text...) sections that look like inline here-doc-y chunks are strange). Data::SExpression might be a place to start, but that shouldn't be too hard to whip up something custom with Parse::RecDescent (and I want to say I once saw a P::RD example that did s-exprs . . .).

The cake is a lie.
The cake is a lie.
The cake is a lie.