0

曲線プロットであるタイプ曲線を作成する必要があります。データは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 のような (キー、値) の配列のように機能するかどうかはわかりません

4

1 に答える 1