2017-10-07 61 views
1

解決我有交叉引用定義了以下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」不能解決。

我該如何解決這個問題?

+0

嘿,所以你知道,你在那個問題編輯器中看到的不是你得到的。我建議你點擊「編輯」(它只是在你的問題中,點擊「共享」和「關閉」,看着右側邊欄上的語法幫助。 –

回答

2

studentID更改爲name,必須通過name進行交叉引用。

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