如何为xtext中的列表创建EBNF语法?

问题描述 投票:0回答:1

我正在尝试用xtext创建一个列表,如果有人可以帮助我为此创建语法,那将非常有帮助。我尝试编写此文件,但不是xtext格式,因此出现了错误。

List:
'List' name=ID type = Nlist;

Nlist:
   Array | Object
;

Array:
    {Array} "[" values*=Value[','] "]"
 ;

Value:
   STRING | FLOAT | BOOL | Object | Array | "null"
 ;

Object:
   "{" members*=Member[','] "}"
 ;

Member:
   key=STRING ':' value=Value

我是新手,将不胜感激。谢谢。

xtext bnf ebnf
1个回答
0
投票

逗号分隔列表的默认语法例如是

MyList: '#[' (elements+=Element (',' elements+=Element )*)? ']';
© www.soinside.com 2019 - 2024. All rights reserved.