Python 这种动态语言编辑器语法解析就是个悲剧,但是 IPython 就做得很好,因为 IPython 就是个命令行……
如果做个像 IPython 这样的编辑器,语句一步一步执行,语句被改了就重新执行一遍,似乎代码补全、分析什么的都能完美解决,而且做起来也简单。(IPython 本来好像就有保存的功能,但本身就不是编辑器,所以编辑这块很弱)
唯一的缺陷是语句会被执行,所以不能写脚本,必须用块来包裹住。
如果做个像 IPython 这样的编辑器,语句一步一步执行,语句被改了就重新执行一遍,似乎代码补全、分析什么的都能完美解决,而且做起来也简单。(IPython 本来好像就有保存的功能,但本身就不是编辑器,所以编辑这块很弱)
唯一的缺陷是语句会被执行,所以不能写脚本,必须用块来包裹住。