次のような単純な DSL 言語を解析する必要があります。
import "library.txt"
def <int, bool, byte> main(int param1, bool param2)
{
var a = f4(param1); // or var d = f1(f2(f3(f4(param1))));
var b = f3(a);
var c = f2(b);
var d = f1(c);
return <d, param2, b0>;
}
この種の言語を解析するのに最も適したツールは何ですか?