我已经创建了语法
grammar com.iamsoft.net.Validate with org.eclipse.xtext.common.Terminals
generate validate "http://www.iamsoft.com/net/Validate"
Model:
netDescription+=DescriptionPair+;
DescriptionPair:TSO;
TSO:
name=TSO_NAME '=' '"' value=BOOLEAN '"';
terminal BOOLEAN:
'on' | 'off';
terminal TSO_NAME:
'TSO_' ID;
在验证字符串
期间TSO_eth1="off"
有以下错误消息
不匹配的输入'“关闭”'期待''''
但如果我从规则TSO中删除双引号,语法就会正确验证字符串
TSO_eth1 =关
那么如何在语法中添加双引号?
此致 弗拉基米尔
答案 0 :(得分:0)
我会使用简单的STRING并添加验证和内容提案。您的描述对不再绑定到BOOLEAN数据类型,但您可以在将来添加更多类型。
STRING终端也接受单引号,如果不需要,你仍然需要覆盖规则