问题标签 [xbase]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1217 浏览

python - 使用Python编写带有fpt备忘录的dbf表

我有一个使用 .dbf 和 .fpt 文件的旧应用程序。我正在寻找读取和写入这些文件,我已经找到了一种写入这些文件但不使用 fpt 备忘录的方法。我正在使用 python 2.7.2 和 dbf 模块 0.95.02。当我尝试使用dbf 模块时,我在尝试使用 FpTable 时遇到错误。

我正在寻找一个使用 fpt 备忘录来读取和写入 dbf 文件的方法。创建索引文件 .cdx 的能力将是一个理想的选择。我愿意以任何方式做上述任何事情。

0 投票
1 回答
388 浏览

code-generation - 如何使用 xbase 检查 xtext 中的返回类型

使用 xtext 我正在尝试开发一种小型语言。

这是我为此使用的语法:

由于对我来说显而易见的原因,它抱怨“无效函数不能返回值”。如何将返回表达式的类型与函数声明中的类型联系起来?

0 投票
2 回答
343 浏览

xtext - xbase中带有二元运算符的java表达式不起作用

我正在使用 xbase

我希望在哪里写我的代码

当写一个表达式时

然后我收到以下错误

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

0 投票
1 回答
421 浏览

java - 如何使用 xtend 设置 java 注释的多个属性(使用 xbase)

根据JvmTypesBuilder 文档,我使用需要使用toAnnotation(EObject sourceElement, Class type, Object value)

我不明白我应该把什么价值放在那里?因为我有一个注释 w

我完全不知道如何设置这些值。也许有一些关于我不知道/理解的 java 注释?

0 投票
1 回答
102 浏览

xtext - 如何检查 XFeatureCall 是否实际上引用了某些东西

当我扫描 ast 时,我想检查是否可以解析 XFeatureCall 类型的元素。

具体例子:

我知道

但只有 XFeatureCall "z" 应该是真的(当应用我正在搜索的尚未找到的谓词时)。

到目前为止,我还没有找到一个模式。除了每个不可解析的变量都满足以下条件:

fc 表示 XFeatureCall

然而,这还不够好。因为它还看到“System.out.println”

注意:我使用从根 AST 元素获得的 TreeIterator

如有必要,我将检查 XbaseCompiler 是如何做到的,但我不喜欢 :)

0 投票
1 回答
55 浏览

xtext - 从同一资源生成的这两个 Eobject 有什么不同

我不明白为什么有两个不同的 EObject(对我来说)应该是同一个意思

它们似乎包含不同的信息,我不明白为什么会这样。(是的,它们来自不同的地方)但更重要的是我不明白为什么我有两种获取(不同)脚本实现的方法(来自相同的源代码/资源)。

script1 被传递给推断者。为什么不是脚本2?

0 投票
1 回答
1566 浏览

java - 使用 xtext-xbase-xtend 工具链创建简单的特定领域语言

这是一个用于创建领域特定语言 (DSL) 的类项目。没什么好考虑的。就我自己而言,我将此项目设置为纯粹的练习,以学习所涉及的步骤。

涉及的文件(附有代码文件)::

1) Xtext 中的语法(entities.xtext)

2) xtend 中的 JvmModelInferrer (entitiesJvmModelInferrer.xtend)

3) 新语言的源文件(Animal.xentities 和 Main.xentities)。.xentities 扩展名特定于此 DSL 项目的文件。- Main.xentities

- 生成 Main.java

-Animal.xentities

- 生成的 Animal.java 代码

我的目标:: 我想开发一个基本的工作流基础结构,以便我可以定义具有相关功能和属性的类。然后我希望能够执行它们。

我的问题:: 不断收到一条消息,上面写着'selection does not contain a main type'

我的尝试:在实体(类)'Main.xentities'中,我创建了一个'op main()'函数。在生成的 .java 代码中,这将显示为公共静态 String main() 函数。我以为这会奏效。然而它没有。我不知道缺少什么。欢迎任何帮助。

0 投票
1 回答
796 浏览

interpreter - 如何在 Xtext 中使用 XBaseInterpreter?

有人可以告诉我,我如何使用“xbaseinterpreter”?我不知道 :(

我编写了一个 DSL,用于为传感器网络定义简单的协议结构,工作的目标是检查数据消息(作为实例)是否属于任何用户定义的结构。我想用一个解释来分析用户定义的结构,并将相应的信息直接写入我的数据库。我想,xbaseinterpreter 只是我可以使用的一个,但我找不到更多有用的信息。

可以在解释器中使用推断的 JvmModel 吗?如何?

谢谢

0 投票
1 回答
50 浏览

perl - Perl,XBase 模块:如果字段通过字符串传递给“prepare_select”,则不会检索到数据

我有一个让我发疯的问题,因为我真的认为这很荒谬。我在这里错过了什么可怕的显而易见的事情?

这是一小段代码:

显然,这个简单的代码具有特定的功能:建立连接并检索数据..一切运行良好..

..但是如果我尝试将字段列表作为字符串的内容传递,如下面的片段所示,就会出现问题并且没有检索到数据:

似乎 prepare_select() 根本不喜欢包含在字符串中的字段列表......但可能我错过了通常非常明显的事情......!;)

克里斯

0 投票
1 回答
580 浏览

eclipse - 当 Xtext 编辑器中的某个地方出现语法中断时,每行都会突出显示错误

public class FirstExample { // 在这个例子中,我们在类中定义了一些属性

当我将命令“ WRITE ”更改为“ WRITEE ”时,每行都会突出显示错误。在 Eclipse Java 编辑器中,当我们编写错误的语法时,错误只会显示在该行上。过去 2 天我一直在寻找此问题的解决方案,但找不到解决方案。请帮助我。由于发布问题时出现了10 条声誉消息,我无法上传图片。

我正在发送语法。请检查一次。

我想明确指出,WRITE 不仅是问题所在。语法中断的那一行在其余行上显示错误位于该行之后。

用您的代码更改我的班级规则后,它会发出很多警告。我正在发送警告消息。

警告代码给出异常后

我减少了语法并从代码中删除了所有错误和警告,但每一行中突出显示的错误仍然存​​在。现在我的语法是

在eclipse xtext编辑器中,当我将private写为privatee时,它在每一行都显示错误。我的代码是

现在我在我的类属性中添加了更多语法。控制台没有显示警告,也没有异常。但是在 eclipse 编辑器中,当我们再次破坏语法语法时,它在每一行都显示错误。

如果我做错了什么,请检查一次并纠正我。

我发现问题不在类部分。问题出在我们在语法中定义规则的部分。就像ArithmeticOperation ArithmeticOperation 一样:

(指令+=指令)?名称=ID '='(指令+=指令)?('$')?types+=[操作] ('(' (args+=ID) ',' (args+=ID)* ')')?';';

实际上我必须在eclipse中编写这段代码。这里的Concat是操作名称意味着方法名称。

SET Result = WRITE $ Concat (firstTitle, secondTitle)

如果我做错了什么来实现我的目标代码,请纠正我。

问候