文件名称:pegjs-c-plugin:生成C89源代码的PEGjs插件
文件大小:17KB
文件格式:ZIP
更新时间:2024-07-17 12:26:53
JavaScript
pegjs-c-插件 库插件,用于生成 C89(也称为 ANSI C)源代码。 解析器API 输入是一个范围 - 用于解析的字节数组。 输出是一个树状结构Result 。 完成此结构的工作后,您需要通过调用freeResult来释放为其分配的内存。 Result结构包含以下信息: 生成此结构的解析数据区域,包括指向数据开头和结尾的指针,以及两端的行和列信息(尚未实现)。 孩子的数量。 所有子元素跨越位于父区域内的区域。 指向用户数据的指针。 动作可以在解析过程中将它们的数据附加到那里。 解析器不监视它们的内容。 限制 与原来不同的是,C 没有自动内存管理并且是强类型的,所以有些特性没有实现(但可能在未来实现): 为操作生成的函数返回void 。 动作不能改变解析的结果,所以使用它们只能在外部结构的生成过程中做一些事情。 外部结构可以这样获得: context->options
【文件预览】:
pegjs-c-plugin-master
----peg.h(7KB)
----LICENSE(1KB)
----src()
--------generate-c-plugin.js(119B)
--------passes()
----.gitignore(223B)
----README.md(5KB)
----peg-internal.h(13KB)