我有以下用交叉引用定义的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'无法解决。
我该如何解决这个问题?
答案 0 :(得分:1)
将studentID
更改为name
,必须通过name
进行交叉引用。
'student' name=ID fName=STRING lName=STRING (city=STRING)? (state=STRING)?