これって一種のリフレクションとも言えるよね。
オブジェクトレベル(解釈されるもの)であるソース文字列がメタレベル(解釈するもの)であるパーサの
解釈の仕方を動的に変更するという点で。
こういうシステムを作るときは、オブジェクトとメタの切り分けと、メタへのインタフェースをきっちり定義しないと
ドツボにはまるだけ。
問題は、まだ構文木にもなっていない解析前の文字列が、パーサを変更できるほどの表現力を持てるかどうかだ。