![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编译原理
文章平均质量分 82
Catigeart
这个作者很懒,什么都没留下…
展开
-
Linux系统无痛编译安装LLVM简明指南
//@TOC1 编译与预编译版本选择如果对LLVM没有特别需求,只是当作一般编译器使用,安装预编译版也足以应付场面;如果需要对LLVM作个性化定制,或基于LLVM开发,或学习LLVM源码,那手动编译LLVM工程会是更好的选择。2 操作系统选择此处选择Linux系统(笔者用的是Ubuntu 20.04.2 LTS)。3 编译安装指南LLVM是一个仍在快速发展的开源项目,已经成为又一个版本怪物,中文互联网上鱼龙混杂的各种LLVM编译步骤指南大多已经过时,或隐藏着各种未知的坑,即使是官方不同出处的文档原创 2021-02-26 12:05:05 · 10927 阅读 · 5 评论 -
Clang资料部分整理
写作动机:因为实习的原因,需要硬啃Clang的相关应用。因为编译器是一个相对小众的领域,所以互联网上的资料比较零散。尽管Clang有官方文档,但无奈本人太蒻,又兼英语过菜,看得两眼发懵,于是干脆写个文档把互联网上的相关资料整理一下再予以学习。这份博客主要供自用,是我认为的值得一看的链接,向原作者们表示感谢.如果整理到的各链接能帮助到你的话自然也是最好不过了。资料链接Clang官方文档https://clang.llvm.org/docs/index.htmlClang部分官方文档翻译https原创 2021-02-19 11:09:31 · 166 阅读 · 0 评论 -
【编译原理】简明自底向上分析算法总结:LR(0),SLR,LR(1),LALR分析算法
【编译原理】简明自顶向下分析算法总结:递归下降,LL(1)分析算法语法分析有两个总的思路,一个是自顶向下分析,一个是自底向上分析。自底向上的分析思路是,对一个句子sss,不断进行归约(“合并”),看能否归约成开始符号SSS的状态。自底向上分析(LR概述)自底向上分析通常讨论的是LR分析算法,也叫“移进-归约算法”。仍然是循序渐进的讨论,从比较朴素的归约动机开始,逐步讨论如何对其完善。LR分析指每次从左(L)读入,从右®反向构造出最右推导序列。分析是在从左到右读入的过程中进行的。在读入一定子串以后,原创 2021-01-27 16:14:35 · 3211 阅读 · 1 评论 -
【编译原理】简明自顶向下分析算法总结:递归下降,LL(1)分析算法
语法分析概念从编译器前端的流程上说,语法分析对词法分析得到的记号流进行分析,识别其中的语法错误,并将正确的记号流转化为语法树,交给编译器的后续步骤进行进一步处理。上下文无关语法上下文无关语法是一个四元组:G=(T,N,P,S)G=(T,N,P,S)G=(T,N,P,S),其中TTT是终结符集合NNN是非终结符集合PPP是一组产生式规则:形式:X→β1,β2,...,βnX\rightarrow \beta _1,\beta _2,...,\beta _nX→β1,β2,...,βn原创 2021-01-26 10:35:04 · 2518 阅读 · 0 评论