Мне нужно проанализировать простой язык 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>;
}
Какой самый подходящий инструмент для разбора такого рода языка?