程序语言的词法作用域中同名变量的rename

TODO

关于在实现程序语言中,如何实现对不同词法作用域中同名变量的rename操作,从而下一步操作更加方便.

比如把如下代码

1
2
3
4
5
6
function func1() {
var name = "zoowii";
function func2(name) {
return "Hello, " + name;
}
}

自动修改为

1
2
3
4
5
6
function func1() {
var name = "zoowii";
function func2(name_unique_2) {
return "Hello, " + name_unique_2;
}
}

先记下来,有空再写