我正在使用xbase
grammar xolang.Xolang with org.eclipse.xtext.xbase.Xbase
和
XBlockExpression
我期望写我的代码
写一个像
这样的表达式val c = 1 + 1
然后我收到以下错误
The method +(int) is undefined
Strings也是如此。事实上,它发生在每个二元运算符:==,< ,>,...现在我知道xbase支持运算符重载,可能与它有关吗? (也许我还要定义一个可以添加数字的地方?)
答案 0 :(得分:3)
我解决了我的问题。
您需要将xbase.lib jar文件(当然正确的版本)添加到使用您的DSL的项目的构建路径中。
答案 1 :(得分:2)
如果您想知道如何在Eclipse中轻松添加xbase lib:右键单击使用DSL的Project,选择Build-Path-> Add Libraries并选择XTend Library。 XTend库包含正确的XBase Lib。