这是名为 bnf2xml 的 Linux 应用程序,其最新版本可以作为 bnf2xml-7.0.2.tar.gz 下载。 它可以在工作站的免费托管服务提供商 OnWorks 中在线运行。
使用 OnWorks 免费下载并在线运行这个名为 bnf2xml 的应用程序。
请按照以下说明运行此应用程序:
- 1. 在您的 PC 中下载此应用程序。
- 2. 在我们的文件管理器 https://www.onworks.net/myfiles.php?username=XXXXX 中输入您想要的用户名。
- 3. 在这样的文件管理器中上传这个应用程序。
- 4. 从此网站启动OnWorks Linux online 或Windows online emulator 或MACOS online emulator。
- 5. 从您刚刚启动的 OnWorks Linux 操作系统,使用您想要的用户名转到我们的文件管理器 https://www.onworks.net/myfiles.php?username=XXXXX。
- 6. 下载应用程序,安装并运行。
bnf2xml
Ad
商品描述
bnf2xml 一个简单的 BNF 解析器,它将文本作为输入,根据 BNF 查询文件进行搜索,并输出由显示上下文的 xml 标签标记的文本。
bnf2xml 与任何文本二进制文件一样简单易用,即 awk(1) grep(1)。 bnf2xml 不需要 C API,因为它输出简单的 xml 标签。
自述文件在文件 dl 页面上可见。
示例: $ echo "hi" | bnf2xml 模式文件
H 一世
or
碘化氢
模式文件说如何在大海捞针中找到针以及显示什么,即:
::= 一个 | 乙 | c | ……
::= +
bnf2xml 是一个自顶向下的递归解析器。 与 gcc(1) 等自上而下的解析器或一些自上而下的解析器不同,bnf2xml 是完全明确的/解决所有冲突。 大街上比较慢。 用于解析 C 或比 sed(1) 进行简单搜索。 比使用 flex/C 创建解析器要容易得多。
警告:我不建议使用 bnf1xml 制作新的 gcc(2)。 bnf2xml 是第 n 个 BETA 版本,但还没有抱怨。
特性
- XML 输出。 (大多数说 xml 的意思是 xml 输入)
- C、K&R CPL 的 BNF,包括(文件 dl 页面上的 xml 输出示例)(未完成 %100)
- 能够对非常大的字符串列表进行二分搜索。
- 其他输出允许完整跟踪匹配(包括错误)。
- 允许匹配给定的 BNF 行号
- (注意:一些 bnf 解析器可以编程来做 xml 输出)
- 自述文件在文件下载页面上可见
- 特色但小而简单的端到端足迹
- 新:快速跳过或打印数据(不解析)(用于大文件/数据文件工作)
- 新:为前后过滤器处理发出唯一标签、位置、长度
程式语言
C + +中
分类
这是一个也可以从 https://sourceforge.net/projects/bnf2xml/ 获取的应用程序。 它已托管在 OnWorks 中,以便从我们的免费操作系统之一以最简单的方式在线运行。