曲線プロットであるタイプ曲線を作成する必要があります。データはCSVファイルで提供されます(インタープリターはデータファイルを読み取る人です)。x軸、時間(INT:INTだと思います)分:秒形式の2種類の値があります。および y 軸電圧 ( double ) 。私の文法データ型は次のとおりです。
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)?
;
私は文法で次の形式でマップを作成しようとしていました:Curve(Double voltage,time INT:INT)しかし、なぜそれが機能しないのかわかりません。みんなどう思いますか?タイプ time の新しいタイプを定義する必要がありますか? またはどのようにマップを適切に作成しますか? 御時間ありがとうございます
CurveCollection :
'Curve['keys+=[Real]*','values+=Time*']'
;
Time:
INT':'INT
;
構造を定義しようとしましたが、Java の Map のような (キー、値) の配列のように機能するかどうかはわかりません