华中科技大学编译原理面向过程的C语言的编译器设计功能包括:词法分析和语法分析、语义分析、中间代码生成的源码题目:c--语言编译器设计与实现(请为自己的编译器命名)源语言定义:或采用教材中Decaf语言,或采用C语言(或C++语言或C#语言或JAVA语言)部分关键语法规则。
源语言要求至少包含的语言成分如下:数据类型至少包括char类型、int类型和float类型基本运算至少包括算术运算、比较运算、自增自减运算和复合赋值运算控制语句至少包括if语句和while语句实验内容:完整可运行的自定义语言编译器实验一:词法语法分析器的设计与实现:建议使用词法语法生成工具如:LEX/FLEX,YACC/BISON等专业工具完成。
实验二:符号表的设计与属性计算:设计符号表数据结构和关键管理功能。
动态展现符号表变化过程。
无论语法分析使用工具还是自己设计,都必须对符号表进行设计和管理,属性计算可以语义子程序实现。
实验三:语义分析和中间代码生成:生成抽象语法树,进行语义分析,实现类型检查和控制语句目标地址计算,生成中间代码。
中间代码的形式可以采用不同形式,但实验中要求定义自己的中间形式。
实验四:目标代码生成:在前三个实验的基础上实现目标代码生成。
也可以使用工具如LLVM来生成目标代码。
1
Eigen官方只有HTML格式的离线文档,这个CHM的文档是基于3.1.1版本(Releasedon2012-07-22)制作。
Eigen是一个线性算术的C++模板库,包括:vectors,matrices,以及相关算法。
功能强大、快速、优雅以及支持多平台[包括GCC(>=4.2),MSVC(VisualStudio2005andnewer),IntelC++compiler,LLVM/CLang++(>=2.8),MinGW].以MKL为例,Eigen3.1.1支持BLAS(level2,3),LAPACK(LU,Cholesky,QR,SVD,Eigvalues,Shur),VML,PARDISO其它可用于向量和矩阵运算的C++模板库包括Armadillo,MTL4,BOOSTuBLAS,Trilinos等。
2025/8/28 18:27:26 14.22MB 线性代数 模板库 Eigen CHM
1
Clang是一个由Apple主导编写,基于LLVM的C/C++/Objective-C编译器.快速编译和较少内存占用;
有诊断功能;
兼容GCC;
2025/8/19 4:29:05 172.41MB clang llvm clang-format clangformat
1
在llvm源码之外移植的ollvm
2025/6/14 22:16:57 26KB ollvm
1
cfe-5.0.0.src.tar.xz lld-5.0.0.src.tar.xzclang-tools-extra-5.0.0.src.tar.xz lldb-5.0.0.src.tar.xzcompiler-rt-5.0.0.src.tar.xz llvm-5.0.0.src.tar.xzlibcxx-5.0.0.src.tar.xz llvm5.0_all.ziplibcxxabi-5.0.0.src.tar.xz openmp-5.0.0.src.tar.xzlibunwind-5.0.0.src.tar.xz polly-5.0.0.src.tar.xz
2025/6/7 7:57:02 66.35MB llvm lldb
1
王欢明译LLVMCookBook中文版_高清带书签导航。
内容简介······《LLVMCookbook中文版》以任务驱动的方式,带领读者编写基于LLVM的编译器前端、优化器、后端。
通过丰富的实例,读者能够从中理解LLVM的架构,以及如何使用LLVM来编写自己的编译器。
相比于传统的介绍编译技术的书籍,此书更偏向于实战,因此适合熟悉编译但对LLVM比较陌生的人员,也适合正在学习编译技术并且在寻找实战机会的人员。
2024/11/12 5:43:31 3.1MB llvm cookbook clang static
1
英文清晰版GettingStartedwithLLVMCoreLibraries,学习LLVM必不可少的资料
2024/5/2 7:55:07 19.24MB LLVM
1
llvm.pptllvm使用及其组成简介
2023/8/10 0:14:24 692KB llvm
1
翻译自llvm.org的WriteaLLVMbackend。
仅提供参考!
2023/7/27 16:48:20 361KB LLVM后端开发 LLVM Backend 编译器开发
1
共 17 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡