是叫静态分析吗?SSA动态语法分析?和JVM有关系?
嗯哼。他是怎么做到的,是一个插件?还是编译器特性?
编译器本身不干这个东西,这应该算是IDE或者是编辑器的特性。
应该是编译器的工作,因为已经涉及到语法,语义了。让我讨论再具体一点,比如他能识别你将一个变量赋值给一个不一样类型的变量,提示你进行类型转换;你调用函数时,参数类型或者个数不对,提示你重新定义函数或者修改参数,等等。这些东西,如果用别的编辑器,比如用Emacs,写个插件也可以实现同样的功能?
Emacs我没用过,Vi的插件好像可以做。