我必须做一个类型曲线,它是一个曲线图,数据由CSV文件给出(解释器是读取数据文件的人(。 我有两种类型的值,x轴,时间(我认为INT:INT(分钟:秒格式;和y轴电压(双倍(。我的语法数据类型如下:
Model:
elements+=Element*;
Element:
DataType /* | Operation | Control*/ ;
DataType :
Text | Real
;
Text:
("String" | "Text") name=ID (value=STRING)?
;
Double returns ecore::EDouble:
INT ('.' INT)?
;
Real:
("Double" | "Real") name=ID (value=Double)?
;
我试图用这种格式在我的语法中制作一张地图:曲线(双电压,时间 INT:INT(,但我不知道为什么它不起作用. 你们怎么看伙计们? 我应该为时间类型定义一个新类型吗? 或者如何正确制作地图?感谢您抽出宝贵时间
CurveCollection :
'Curve['keys+=[Real]*','values+=Time*']'
;
Time:
INT':'INT
;
我试图定义结构,但我不知道是否会像 java 中的 Map 一样对(键、值(数组工作
您可以通过取消注释并重新运行语言工作流来启用默认的唯一名称验证
validator = {
composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator"
}
或者,您可以在 <YourDsl>Validator
中实现自己的唯一名称验证