没有合适的资源?快使用搜索试试~ 我知道了~
quala:C语的自定义类型系统
共35个文件
c:8个
cpp:6个
makefile:3个
需积分: 9 0 下载量 175 浏览量
2021-05-12
07:08:18
上传
评论
收藏 130KB ZIP 举报
温馨提示
Quala:LLVM / Clang的类型限定符 这是一个受Java 8的和启发而在LLVM和Clang中添加覆盖类型系统的实验。 用户可自定义的类型系统使添加可选检查到一种语言成为可能,而不会破坏编译器。 这个世界充满了关于一次性类型系统的好主意,这些系统可以帮助识别特定的问题(例如SQL注入),但是要把所有这些问题都集成到语言规范或编译器中是不可行的。 谁愿意处理他们实际上没有使用的数百种类型系统扩展? Java的JSR-308为这个问题发明了一个聪明的解决方案:使类型系统可插入。 为该语言添加对任意类型注释的支持,然后让用户加载库,这些库为他们可以梦想的任何系统提供键入规则。 我想把这个想法移植到C和C ++上:我需要自定义类型限定符在中间表示中可见,以便重量级编译器可以使用它们。 这是尝试允许Clang中的类型限定符和自定义类型检查器将其类型记录为结果LLVM IR中的元数
资源推荐
资源详情
资源评论
收起资源包目录
quala-master.zip (35个子文件)
quala-master
.gitignore 40B
common.mk 1KB
Makefile 921B
bin
cc 853B
c++ 2B
TypeAnnotations.h 11KB
LICENSE 1KB
.gitmodules 152B
qτ.jpeg 108KB
examples
tainting
Makefile 642B
ttclang 186B
TaintTracking.cpp 4KB
test
endorsement.c 401B
lit.cfg 405B
simple.cpp 230B
funcs.c 696B
ok.c 242B
codegen_simple.c 699B
simple.c 875B
cond.c 572B
ttclang++ 7B
nullness
Makefile 1019B
nullness-cc 234B
nullness-c++ 11B
NullChecks.cpp 3KB
Nullness.cpp 3KB
test
lit.cfg 412B
simple.cpp 376B
codegen.c 717B
simple.c 752B
.syntastic_cpp_config 84B
AnnotationInfo.h 369B
README.md 6KB
clang
cchelper.sh 258B
llvm
AnnotationInfo.cpp 1KB
共 35 条
- 1
资源评论
人间发财树
- 粉丝: 28
- 资源: 4560
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功