Formatter parser rewritten to avoid using Boost.Spirit to reduce compiled binary size. Refs #8773.