问题标签 [ttcn]

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 投票
4 回答
1080 浏览

c - 如何使用 C 文件打开函数打开 .ttcn 文件?

我正在研究 TTCN-3(测试和测试控制符号)脚本语言。我想为此代码文件准备指南检查器。

为此,我想将 TTCN-3 脚本文件(诸如 file.ttcn 之类的东西)的行一一读取到缓冲区中。但对我来说 fopen / sopen / open / fgetc / fscanf 无法正常工作并且无法正确读取文件。它给出了NULL。有什么办法可以将它的字符读入缓冲区。我认为 C 不能读取超过三个扩展字符的文件(如 .ttcn)。如果我的假设是错误的,请原谅我。

我的环境是 Windows 上的 Turbo C。

编辑

是的,我也检查了这些错误,但它们给出了 read() 的未知错误,并且不存在这样的文件或目录。

我的代码如下

/这里甚至我使用了 O_TEXT 和其他/

0 投票
3 回答
417 浏览

c - 如何根据扩展名动态获取文件名?

作为这个问题的后续行动......

现在,我通过用户 j_random_hacker 的评论找到了该问题的答案。这里 Windows 遵循 8.3 文件命名标准意味着 turbo c 只能读取名称长度为 8 个字符且扩展名为 3 个字符的文件。因此,Windows 将为任何不遵循 8.3 命名标准的文件赋予另一个名称。就像在我的情况下,Windows 为HI.TTCN的实际文件名提供了HIBDS~ 1.TTC

现在我的问题是我想在运行时将该文件名作为参数,如下所示

glc hi.ttcn

这里 glc 是我的 .exe 文件,它将检查编码准则违规,hi.ttcn 是要检查的实际 TTCN 文件。所以这里的问题是上面所说的windows给hi.ttcn提供了一些其他的名字所以我的程序无法打开那个文件说“文件名不存在”,因为我给了相同的参数字符串“hi.ttcn”打开。那么如何在运行时为给定的参数字符串获取 Windows 分配的文件名(意味着我想在给出“HI.TTCN”时获取字符串“HIBDS~1.TTC”。)

0 投票
2 回答
552 浏览

c - TTCN 到 C 的转换

是否有可以将 TTCN 脚本转换为 C 的开源 TTCN 工具

0 投票
3 回答
845 浏览

ttcn - 良好的 TTCN-3 资源

有谁知道任何学习 TTCN-3 的好资源?

我所看到的(通过谷歌)要么是没有将真正的编解码器实现为真正的语言的玩具演示(即没有测试适配器,因此您的测试用例实际上与网络对话),或者是枯燥无味的 ETSI 语言参考对于某人学习导航现有的测试系统非常有帮助。

谢谢!

0 投票
1 回答
830 浏览

arrays - 如何在 TTCN-3 中对任意大小的数组使用排列?

我在 TTCN-3 中有一个数组,我想在上面使用命令排列。这通常是这样完成的:

结果是,当我期望结果是 myArray 时,元素的顺序无关紧要。

但是,这需要对数组中的实际值进行硬编码,就像上面一样,我专门告诉排列我想要呈现的数组的哪些值。我现在处于一种情况,我有一个数组,我从代码中不知道它的大小。我可以找到我的数组的大小

因此,如果我可以使用在运行时获得的值来指定应该如何完成排列,那就太好了。我想要完成的是这样的

其中 n 是数组的大小,我从代码中不知道。

0 投票
1 回答
862 浏览

c++ - Boost::spirit(经典)原语与自定义解析器

我是 Boost::spirit 的初学者,我想定义解析 TTCN 语言的语法。(http://www.trex.informatik.uni-goettingen.de/trac/wiki/ttcn-3_4.5.1)我正在尝试为 Alpha、AlphaNum 等“原始”解析器定义一些规则,以确保 1 比 1到原始语法,但显然我做错了,因为以这种方式定义的语法不起作用。但是当我使用原始解析器代替 TTCN 时,它开始起作用了。

有人能说出为什么“手动”定义的规则不能按预期工作吗?如何解决它,因为我想坚持原始语法。它是初学者的代码错误还是不同的东西?

0 投票
2 回答
361 浏览

java - TTCN-3 到 XML 解析器

我需要什么:关于 TTCN-3 环境的帮助

我实际上正在研究关于车辆到电网通信接口的 ISO 115118-4 标准:网络和应用程序协议一致性测试。

测试用例使用 TTCN-3 编写,图形用户界面使用 JAVA BEANS。目前,测试用例是用 XML 编写的,我使用编码器/解码器类将它们转换为 Java Bean。

我想知道两件事

-我可以在 TTCN-3 中构建测试用例的不同软件有哪些?我在互联网上看过,但我没有找到很多关于它的东西。

- 要将 TTCN-3 中的测试用例转换为 XML,我是否需要创建一个转换类,它将逐行读取 TTCN-3 文件,然后构建 XML 文件?

0 投票
1 回答
226 浏览

java - 使用 ANTLR 进行多重 Parsing

我需要什么:找到一种将 ttcn-3 源代码或 ttcn-3 模式解析为 XML 或 JAVA 的方法

我在互联网上查看是否可以找到帮助我解析 ttcn-3 语言代码的 IDE 或程序,并且我找到了 ANTLR 网站。另一个语言识别工具,所以我想知道是否有人使用过 ANTLR 或者知道它是否可以帮助我解析。

0 投票
1 回答
248 浏览

file - 语法文件 (grammar.txt)

我实际上正在处理语法文件,并且正在阅读grammar.txt 文件。

前 20 行对我来说是新的。

有谁知道这条线指的是什么?

0 投票
1 回答
186 浏览

ttcn - 合并 TTCN-3 中的两个对象

我的 TTCN-3 代码中定义了很多不同的模板。为简单起见,让我们关注以下示例:

是否有可能遍历 actTwo 字段,检查是否设置了值并更新 actOne 中的相应字段?我想以一种通用的方式来做这件事,因为我并不总是知道模板子字段的确切结构。

是否有可能迭代模板字段,例如迭代 Python 中的 dict,其中我们有键和相应的值?