新しい言語を追加するときは、新しいcompile関数を書きます。この関数をとりあえず、lang.A.compile()とでもしましょう。これは受け取ったソースコードを変換して、langBの構文で書き直します。そして最後にlang.B.compile()を実行して、その戻り値をlang.A.compile()の戻り値とします。
lang.A.compile = function {
x = arg[0];
xを解釈してlangBに翻訳し、その結果をyに入れる。
return lang.B.compile(y);
}