如何修复:无法在xtext上解析交叉引用

时间:2017-10-07 23:25:18

标签: xtext

我有以下用交叉引用定义的xtext语法

// dsl.xtext file
Students:
    'student' studentID=ID fName=STRING lName=STRING (city=STRING)? (state=STRING)?
;
Payments:
    'payment' paymentID=ID studentID=[Students] amount=INT
;

//The syntax is:
student s1001 "first name" "last name"
student s1002 "first name" "last name"

payment p101 s1002  12

我收到以下错误消息:

  

's1002'无法解决。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

studentID更改为name,必须通过name进行交叉引用。

'student' name=ID fName=STRING lName=STRING (city=STRING)? (state=STRING)?