我使用flex作为词法分析器和bison作为解析器生成器,但两者的结果是 控制台窗口,我希望有一个gui(像ide) 那怎么做 感谢
答案 0 :(得分:3)
别。将编译器保留为命令行应用程序,而是教一些现有的IDE,了解如何调用它并解析其输出。
答案 1 :(得分:1)
如果将其保留为命令行,则可以使用开源GUI并将编译器插入其中 - 免费为您的编译器提供一个出色的IDE;)。
对于可以使用自定义语言的IDE:
无论如何,你都会有自己编写自定义插件的很多,但这比自己编写IDE要少得多。
然而,另一个主题是为您的语言编写解释器,但我认为这不是您的目标。如果是这样,您应该了解readline。
如果您确实确定要为您的语言编写一个简单 IDE(编写一个复杂的IDE是一项长期的任务),请至少尝试使用适合快速GUI开发的语言(C#,Java,其他),并获得一个类似记事本的应用程序。你可以从那里开始。
但请记住,几乎每个已知的编译器都是命令行 - IDE只是执行并解析结果。这是有原因的,你知道吗。
命令行的原因:
答案 2 :(得分:1)
你在做什么操作系统?虽然我可以在windows中编译我的野牛输出,但我会假设linux bc我很难在Windows上运行bison。
我没有IDE。我在VMWare中使用了linux(我在windows7 windows下安装了linux windows),并使用程序员记事本编辑文件作为我首选的简单IDE。它有一些自动完成等等。对于我的Windows编译我的编译器我可以设置批处理文件到pnotepad和更改源我可以按F5运行bat文件并编译我的源和它有输出。然而,开发编译器我使用alt-tab切换到我的linux终端并在那里运行构建。
当我在linux上构建编译器时,它将运行自动脚本以查看是否有任何损坏,我的linux编译器以不同的颜色构建输出错误。我不需要IDE。我希望我可以为我已经研究过的视觉工作室提供某种语言插件。看起来很难,但这个人在视觉工作室Native PHP support in Visual Studio 2010?
中使用php进行语法高亮答案 3 :(得分:0)
阐述Kornel回答的Eclipse部分;这是指向你如何教学的指针 Eclipse将成为您的语言的IDE: http://www.eclipse.org/articles/article.php?file=Article-BuildYourOwnDSL/index.html