Validation Xtext验证
我目前有一个项目,我必须使我自己的DSL。我有我的DSL,也有我的大部分验证。我想检查一个特定的单词是否包含一个数字,这一事实让我大吃一惊 我编写了一个语法,它允许您创建以下代码:Validation Xtext验证,validation,xtext,string-function,Validation,Xtext,String Function,我目前有一个项目,我必须使我自己的DSL。我有我的DSL,也有我的大部分验证。我想检查一个特定的单词是否包含一个数字,这一事实让我大吃一惊 我编写了一个语法,它允许您创建以下代码: Category Doors belongs to Group Car_Equiptment; Category Engine belongs to Group Car_Equiptment; Doors properties: -5_Doors -4_Doors Engine properti
Category Doors belongs to Group Car_Equiptment;
Category Engine belongs to Group Car_Equiptment;
Doors properties:
-5_Doors
-4_Doors
Engine properties:
-V8 180 "PS"
-V10 200 "PS"
这里是语法定义:
Category:
'Category' name=ID 'belongs' 'to' (group+=Group) ';'
;
PropHeader:
name=[Category] 'properties' ':'
(properties+=Properties)+
;
Properties:
'-' name=ID number=INT? description=STRING?
;
我应该控制用户不选择超过5个门的门属性。我可以在没有问题的情况下获取属性名称,但是我缺少一个函数,它可以帮助我检查字符串是否包含数字。因为我有很多不同的属性,我不能只为门做一个ID。我必须通过Validaiotn检查名为doors的属性是否存在(我已经有了这一部分),如果是,则任何字符串包含的数字都高于5。这更像是一个java问题,不是吗?与xtext无关?你考虑使用正则表达式吗?或者对每个被拆分部分的数字进行拆分和测试?谢谢您的提示。我读到一些东西,验证代码应该像JUnit4一样,但它不能与该代码一起工作。有了Java,它现在可以工作了。谢谢。我本可以自己想到使用常规java。