【文件属性】:
文件名称:mpc:用于C的解析器组合器库
文件大小:55KB
文件格式:ZIP
更新时间:2021-05-03 02:20:24
C
微型解析器组合器
版本0.9.0
关于
mpc是用于C的轻量级且功能强大的Parser Combinator库。
如果您愿意的话,使用mpc可能会引起您的兴趣。
建立一种新的编程语言
建立新的数据格式
解析现有的编程语言
解析现有数据格式
嵌入领域特定语言
实施
特征
泛型
预测递归下降
易于集成(ANSI C中的一个源文件)
自动错误消息生成
正则表达式解析器生成器
语言/语法解析器生成器
备择方案
基于C的解析器组合器库的当前主要替代方法是一个分支。
mpc提供了此项目未提供的许多功能,并且还克服了许多潜在的缺点:
mpc适用于通用类型
mpc不依赖Boehm-Demers-Weiser垃圾收集
MPC不使用setjmp和longjmp来处理错误
mpc不会污染名称空间
快速开始
这是使用mpc为基本数学表达式语言创建解析器的方式。
mpc_parser_t *Expr
【文件预览】:
mpc-master
----mpc.pc(177B)
----.gitattributes(16B)
----mpc.c(109KB)
----mpc.h(11KB)
----examples()
--------minimal.smallc(75B)
--------simple.maths(35B)
--------prelude.lspy(4KB)
--------doge.c(1KB)
--------fib.smallc(247B)
--------foobar.c(560B)
--------lispy.c(2KB)
--------readme.maths(20B)
--------tree_traversal.c(3KB)
--------smallc.c(5KB)
--------book.doge(28B)
--------so_c.doge(88KB)
--------maths.c(1KB)
--------line_reader.c(619B)
----LICENSE.md(2KB)
----README.md(43KB)
----Makefile(2KB)
----tests()
--------regex.c(5KB)
--------digits.txt(3B)
--------core.c(6KB)
--------maths.grammar(174B)
--------combinators.c(3KB)
--------test.c(347B)
--------grammar.c(14KB)
--------ptest.c(7KB)
--------ptest.h(688B)
----.gitignore(128B)
----package.json(236B)