Eclipse plugin xtext:如何禁用生成的xtext插件(dsl)的文本输入验证

Eclipse plugin xtext:如何禁用生成的xtext插件(dsl)的文本输入验证,eclipse-plugin,dsl,xtext,lexer,mwe,Eclipse Plugin,Dsl,Xtext,Lexer,Mwe,在Xtext中,Xtext自动处理的验证类型很少。有没有可能禁用它们 Lexer/Parser:语法验证 链接器:交联验证 我试图禁用解析器/词法分析器,以便能够将非常大的文件编辑到dsl编辑器中。就我所见,不可能从mwe2工作流执行,因为下面的片段是能够打开编辑器的入口点 fragment=parser.antlr.XtextAntlrUiGeneratorFragment自动注入{} 我已经提到,internalmysdslexer类在我键入某些内容时被多次实例化。 我应该重写这个类吗?

在Xtext中,Xtext自动处理的验证类型很少。有没有可能禁用它们

  • Lexer/Parser:语法验证
  • 链接器:交联验证
我试图禁用解析器/词法分析器,以便能够将非常大的文件编辑到dsl编辑器中。就我所见,不可能从mwe2工作流执行,因为下面的片段是能够打开编辑器的入口点

fragment=parser.antlr.XtextAntlrUiGeneratorFragment自动注入{}

我已经提到,internalmysdslexer类在我键入某些内容时被多次实例化。 我应该重写这个类吗?正确的方法是什么


谢谢。

要在运行时模块中禁用链接覆盖iLink,请执行以下操作:

public Class<? extends ILinker> bindILinker() {
    return MyLinker.class;
}
不确定您所说的要禁用语法验证是什么意思。这将禁用所有Xtext功能。使用常规文本编辑器而不是Xtext编辑器编辑大型文件不是更好吗

在Xtext性能方面也有很多资源,
还有各种各样的博客

谢谢你的建议。我正在寻找一个多星期的解决方案。也在Xtext社区上发布,但没有收到太多帮助。到目前为止,我已经取消了XtexReconcilerJob、Xtext验证和刷新大纲的作业,但键入速度仍然很慢。我还建议使用纯文本编辑器,但我不是决定这一点的人。使用Java分析器,看看时间花在哪里。很难说不知道你的设置和文件有多大。有可能对lexer也这样做吗?或者如何构建一个简化的lexer。禁用lexer毫无意义。不知道有没有人试过。如果您的用户明确地想要使用Xtext编辑器,您应该让他使用它——不管它有多慢。是的,可以编写一个简化的lexer。但你甚至不知道在你的应用程序中什么会花费这么多时间。从分析开始。
public class MyLinker extends LazyLinker {
    protected void doLinkModel(final EObject model, IDiagnosticConsumer consumer) {}
}