你好 我做过类是的东西 
但是没有详细的看你的要求
我把我的做法大致描述:希望对你有帮助
1 罗列所有可能的情况(假如3种情况)
2 分别考虑每种情况的复杂程度
3 对每种情况从最简单的处理开始(思考相应算法)依次生成暂时文件。最终转化为目的文件。希望对你有帮助