2

我正在使用 xbase

grammar xolang.Xolang with org.eclipse.xtext.xbase.Xbase

XBlockExpression

我希望在哪里写我的代码

当写一个表达式时

val c = 1 + 1

然后我收到以下错误

The method +(int) is undefined

字符串也是如此。事实上,每个二元运算符都会发生这种情况: ==, < , >, ... 现在我知道 xbase 支持运算符重载,也许这与它有关?(也许我仍然需要定义可以添加数字的地方?)

4

2 回答 2

3

我解决了我的问题。

您需要将 xbase.lib jarfile(当然是正确的版本)添加到使用您的 DSL 的项目的构建路径中。

于 2013-08-05T07:56:57.227 回答
2

如果您想知道如何在 Eclipse 中轻松添加 xbase 库:右键单击使用 DSL 的项目,选择 Build-Path->Add Libraries 并选择 XTend Library。XTend 库包含正确的 XBase 库。

于 2017-11-11T10:37:18.187 回答