没有合适的资源?快使用搜索试试~ 我知道了~
rejit:rejit 是一个简单的正则表达式即时编译器,适用于 Python
共27个文件
py:20个
md:2个
h:2个
需积分: 20 0 下载量 66 浏览量
2021-05-30
20:38:40
上传
评论
收藏 45KB ZIP 举报
温馨提示
改写 rejit是一个简单的正则表达式即时编译器,适用于 Python。 该项目旨在用于教育和实验目的。 描述 rejit支持正则表达式,它描述了正则语言,就像在。 这意味着rejit缺乏像反向引用这样的高级正则表达式功能,因为表达能力太低。 这样做的好处是rejit可以使用,它可以在线性时间内接受输入。 JIT 编译正则表达式的粗略计划: 将正则表达式字符串解析为AST 转换 AST(优化、简化) 从 AST 构造一个 将 NFA 转换为 DFA 将 DFA 编译为一些中间表示 将 IR 编译为本机代码 在易于调用的包装器中打包本机代码 支持的功能 正则表达式功能 rejit支持以下正则表达式功能: 联合 - abc|def 串联 - abcd 克莱恩星 - a* Kleene plus - b+ 问号运算符 - c? 分组 - (a|b)c 任何字符 -
资源推荐
资源详情
资源评论
收起资源包目录
rejit-develop.zip (27个子文件)
rejit-develop
docs
regex_grammar.md 2KB
tests
test_nfa.py 12KB
test_loadcode.py 244B
helper.py 416B
automaton_test_cases.py 5KB
test_regex.py 25KB
test_dfa.py 3KB
test_jitmatcher.py 3KB
test_x86encoder.py 16KB
test_vmmatcher.py 3KB
LICENSE 18KB
rejit
common.py 274B
gnu_linux_loadcode.h 1KB
nfa.py 27KB
dfa.py 7KB
windows_loadcode.h 1KB
jitmatcher.py 974B
loadcode.c 3KB
ir_compiler.py 3KB
__init__.py 0B
regex.py 9KB
x86encoder.py 21KB
jitcompiler.py 17KB
vmmatcher.py 3KB
setup.py 994B
.gitignore 714B
README.md 4KB
共 27 条
- 1
资源评论
MaDaniel
- 粉丝: 650
- 资源: 4571
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功