话说Lee终于如我所愿地把include功能加入了LavaX语言,还把编译器独立了出来,剩下的就由我来做个增强的IDE吧。比起其他IDE,Lee自己做的总是太简单了些。
我只是打算自己做一个来玩玩。用Delphi+SynEdit。C#似乎也不错,也有语法高亮控件,但我还不知怎么用。
现在已经初步具有Code Completion功能,可以方便地调用预定义函数等。
准备再加上些功能:
1.变量、函数列表。方便于察看、跳转。还能加强CodeCompletion。
2.ToolTip.
3.函数声明与实现之间的跳转。
4.函数实现部分的自动生成。写了函数声明后,按快捷键会自动产生一个函数实现框架。
5.重构中的重命名功能。
现在也只想到这些,其中有些也未必能实现。
DEBUG的功能也不强,但是编译器和虚拟机都不是我写的,我也没法改善,能做的只是加强代码编辑的功能。
这IDE半成品的截图: