Why filter? The proprietary format of the input file is hairy, and I do not have documentation on it. However, filtering it allows me to leverage some consistency of its syntax, without expanding more work than needed.
Config::General won't cut it. I am aware of
Text::ParseWords.
No, I don't have a full-fledge parser. My filter makes more assumptions than a crafted parser would, but it's good enough for me.