如何使用反引号添加值

时间:2016-08-23 19:52:22

标签: validation grammar xtext

我已经创建了语法

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 =关

那么如何在语法中添加双引号?

此致 弗拉基米尔

1 个答案:

答案 0 :(得分:0)

我会使用简单的STRING并添加验证和内容提案。您的描述对不再绑定到BOOLEAN数据类型,但您可以在将来添加更多类型。

STRING终端也接受单引号,如果不需要,你仍然需要覆盖规则