Move FAP initialization and cleanup out of the parse method to speed up parsing, allowing the compiled reg-ex's in FAP to be reused across invocations of the parser