实现目标
集成dog语言语法高亮,编译,运行,或后续更多更方便的功能的文本编辑器。
总体实现方针
界面用qt编写,项目采用x64架构,文本解析部分使用lex/yacc。
具体一些
首先,“工程”相关的功能可以后续实现,不是那么重要。有赖于dog的轻便特性,不必要简单的helloworld就搞那么多目录和临时文件。初步实现只需要单个文件相关就行了。
其次,行号,关键词提示等不需要多说,重点是用户已输入单词补全需要下点功夫。
可以给编译器通过快捷的方式传递参数,这个需要实现。e.g. 选中“静态链接运行时库”就可以自动传递相关参数给dogc命令
我们可以每次用户输入就检查,然后重新刷一边解析树,根据结果刷新屏幕。