我是一个使用Xtext的孩子,我一直在寻找解决问题的方法。我已经构建了我的DSL的Xtext语法,并使用Ace创建了一个基于Web的编辑器。我想在我的REST项目中注入我的Xtext Validator模块作为依赖项,并使其验证用户在Web界面上键入的DSL。验证后,我想在网上显示错误消息,如果有的话。否则,我会执行相应的操作。
我所知道的是我需要构建一个DSL解释器并将我的Xtext项目导出到一个jar文件中。但是,我不知道哪个Xtext接口允许我使用语法规则来验证入站字符串? 我应该首先将字符串转换为EMF模型并使用IConcreteSyntaxValidator.validateObject()函数吗?如果是的话,你能举例说明如何做到这一点吗?
提前致谢!任何帮助都会非常感激!
答案 0 :(得分:0)
请检查validate
及其{{1}}方法。这将提供正确的答案。 IConcreteSyntaxValidator用于非常狭窄的用例,您可以通过构造函数调用和setter调用在内存中创建对象,并希望将这些对象写回您的语言语法。可能不是你在那里做的。