提取并分离 Interpreter 。

Signed-off-by: FrankHB <frankhb1989@gmail.com>
使用 range-based for 简化循环，同时消除 YSLib::string 非 std::string 时的参数类型匹配错误。

Signed-off-by: FrankHB <frankhb1989@gmail.com>