问题标签 [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.
c - 如何使用 C 文件打开函数打开 .ttcn 文件?
我正在研究 TTCN-3(测试和测试控制符号)脚本语言。我想为此代码文件准备指南检查器。
为此,我想将 TTCN-3 脚本文件(诸如 file.ttcn 之类的东西)的行一一读取到缓冲区中。但对我来说 fopen / sopen / open / fgetc / fscanf 无法正常工作并且无法正确读取文件。它给出了NULL。有什么办法可以将它的字符读入缓冲区。我认为 C 不能读取超过三个扩展字符的文件(如 .ttcn)。如果我的假设是错误的,请原谅我。
我的环境是 Windows 上的 Turbo C。
编辑:
是的,我也检查了这些错误,但它们给出了 read() 的未知错误,并且不存在这样的文件或目录。
我的代码如下
/这里甚至我使用了 O_TEXT 和其他/
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”。)
c - TTCN 到 C 的转换
是否有可以将 TTCN 脚本转换为 C 的开源 TTCN 工具
ttcn - 良好的 TTCN-3 资源
有谁知道任何学习 TTCN-3 的好资源?
我所看到的(通过谷歌)要么是没有将真正的编解码器实现为真正的语言的玩具演示(即没有测试适配器,因此您的测试用例实际上与网络对话),或者是枯燥无味的 ETSI 语言参考对于某人学习导航现有的测试系统非常有帮助。
谢谢!
arrays - 如何在 TTCN-3 中对任意大小的数组使用排列?
我在 TTCN-3 中有一个数组,我想在上面使用命令排列。这通常是这样完成的:
结果是,当我期望结果是 myArray 时,元素的顺序无关紧要。
但是,这需要对数组中的实际值进行硬编码,就像上面一样,我专门告诉排列我想要呈现的数组的哪些值。我现在处于一种情况,我有一个数组,我从代码中不知道它的大小。我可以找到我的数组的大小
因此,如果我可以使用在运行时获得的值来指定应该如何完成排列,那就太好了。我想要完成的是这样的
其中 n 是数组的大小,我从代码中不知道。
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 时,它开始起作用了。
有人能说出为什么“手动”定义的规则不能按预期工作吗?如何解决它,因为我想坚持原始语法。它是初学者的代码错误还是不同的东西?
java - TTCN-3 到 XML 解析器
我需要什么:关于 TTCN-3 环境的帮助
我实际上正在研究关于车辆到电网通信接口的 ISO 115118-4 标准:网络和应用程序协议一致性测试。
测试用例使用 TTCN-3 编写,图形用户界面使用 JAVA BEANS。目前,测试用例是用 XML 编写的,我使用编码器/解码器类将它们转换为 Java Bean。
我想知道两件事:
-我可以在 TTCN-3 中构建测试用例的不同软件有哪些?我在互联网上看过,但我没有找到很多关于它的东西。
- 要将 TTCN-3 中的测试用例转换为 XML,我是否需要创建一个转换类,它将逐行读取 TTCN-3 文件,然后构建 XML 文件?
java - 使用 ANTLR 进行多重 Parsing
我需要什么:找到一种将 ttcn-3 源代码或 ttcn-3 模式解析为 XML 或 JAVA 的方法
我在互联网上查看是否可以找到帮助我解析 ttcn-3 语言代码的 IDE 或程序,并且我找到了 ANTLR 网站。另一个语言识别工具,所以我想知道是否有人使用过 ANTLR 或者知道它是否可以帮助我解析。
file - 语法文件 (grammar.txt)
我实际上正在处理语法文件,并且正在阅读grammar.txt 文件。
前 20 行对我来说是新的。
有谁知道这条线指的是什么?
ttcn - 合并 TTCN-3 中的两个对象
我的 TTCN-3 代码中定义了很多不同的模板。为简单起见,让我们关注以下示例:
是否有可能遍历 actTwo 字段,检查是否设置了值并更新 actOne 中的相应字段?我想以一种通用的方式来做这件事,因为我并不总是知道模板子字段的确切结构。
是否有可能迭代模板字段,例如迭代 Python 中的 dict,其中我们有键和相应的值?