tarai := function(x, y, z) {
    if (x <= y)
        return y;
    else
        return tarai(tarai(x - 1, y, z), tarai(y - 1, z, x), tarai(z - 1, x, y));
}
main := function() {
    printf("%d\n", tarai(20, 5, 1));
}

記法はこんな感じになった。