解释器

时间:2017-05-24 13:49:46

标签: java interpreter dsl xtext xcore

我有以下语法:

Real:
    ("Double" | "Real") name=ID (array=isarray)? (value+=Double*)? ;
CurveCollection:
    "Curve" name=ID (array=isarray)? ( '[' values+=[Real]* ',' Time+=TimeStamp* ']')?;

其中[Real]是其他类型的引用,称为Real,所以在我的翻译中我做了以下内容:

String name = element.eGet(element.eClass().getEStructuralFeature("name")).toString();
        EObject value = (EObject) element.(element.eClass().getEStructuralFeature("values"));
        String v = value.eGet(value.eClass().getEStructuralFeature("name")).toString();

我想取[Real]引用的变量的名称,但我的代码不起作用,我有一个投射错误,但我不知道如何解决,任何想法?非常感谢你!

0 个答案:

没有答案