Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用java创建dsl编辑器_Java_Eclipse_Dsl - Fatal编程技术网

用java创建dsl编辑器

用java创建dsl编辑器,java,eclipse,dsl,Java,Eclipse,Dsl,我期待着用java创建一个特定于领域的语言编辑器。 我刚刚开始,所以我来这里想知道从哪里开始。 我想要的是为我的编辑器创建一个类似eclipse(IDE)的接口,我希望它能像eclipse一样工作,但对于我的语言,就像eclipse为java所做的那样。 自动完成、拼写检查、突出显示文本、自动结束大括号等。 我一直在关注这个话题,我得到了这个: XTEXT “构建自己的领域特定语言从未如此容易。 只要把你的语法放在适当的位置,你不仅可以得到有效的语法分析器 和链接器,但也是一流的Eclipse支

我期待着用java创建一个特定于领域的语言编辑器。 我刚刚开始,所以我来这里想知道从哪里开始。 我想要的是为我的编辑器创建一个类似eclipse(IDE)的接口,我希望它能像eclipse一样工作,但对于我的语言,就像eclipse为java所做的那样。 自动完成、拼写检查、突出显示文本、自动结束大括号等。 我一直在关注这个话题,我得到了这个: XTEXT

“构建自己的领域特定语言从未如此容易。 只要把你的语法放在适当的位置,你不仅可以得到有效的语法分析器 和链接器,但也是一流的Eclipse支持。” 正如它所说的第一类Eclipse支持,我不想要Eclipse支持,但我想要一个完整的新接口。我可以使用XTEXT执行我想要的操作,还是应该使用其他操作

请引导我,如果我在某一点上错了,一定要告诉我。
非常感谢。

是的,如果您想在eclipse中创建DSL编辑器,那么XText就是您的朋友。我可以创建一个swing应用程序并将XText集成到JTextArea中吗?我应该用什么来编辑文本?我是说JTextArea或Pane?你可以这样做,但这将是很多不必要的工作。Xtext附带了一个lexer/parser部分和UI部分。UI使用SWT(而不是swing)并在eclipse中很好地集成。您可以在不使用eclipse基础设施的情况下使用解析器部分,但我不建议尝试在Swing中重新实现整个UI内容。这意味着我可以在XTEXT中创建编辑器的整个UI不需要使用Swing?是的。Eclipse使用另一个名为SWT(标准小部件工具包)的UI框架。它是一个跨平台的UI框架,使用操作系统提供的本机控件,但在此基础上创建了一个更易于使用的Java接口。如果您使用eclipse,您将需要使用它。好消息是,如果您计划使用Xtext,您将(非常)很少直接操作UI。