さすがに構文解析とかの多段?再帰をループで書こうとは思わんな。
目的と労力との天秤じゃね?