技术文章
-
-
- 其实不想写的,因为今年挺糟心的,下不动笔。但快过年了,思前想后,最后还是写一下吧。回顾 2022先过一下 2022 立下的 flag。1、每个月至少三篇文章,再尝试看能不能投稿。这个对我
-
-
- 连接器,是把目标文件连接成可执行文件或动态库的工具。它是将高级语言代码转化成二进制程序的最后一步。编译之后的目标文件里,函数和全局变量的地址并不是真实内存地址,而是一
-
-
- DAG(有向无环图),也是编译器表示程序代码的一种数据结构。跟抽象语法树(AST)相比,DAG可以发现程序里的公共子表达式,因而可以对代码进行更细致的优化。AST节点的父节点只有1个,但DAG
-
-
- 活跃变量分析,是分析变量在程序里的使用情况,为进一步的优化提供必要的信息。如果在某行代码里给某个变量赋值,而这个变量后续还会使用,那么这个变量从这行代码(不含这行代码)往后
-
-
- 在语义分析之后,就会把抽象语法树转化为类似汇编的中间代码序列。编译器的中间代码与汇编的主要区别就是,汇编是以寄存器表示变量,而中间代码可以直接使用变量名。例如,a = b +
-
-
- 编译器的中间代码,是一种类似汇编的三地址码。中间代码生成,就是把抽象语法树转化成中间代码的序列(线性表)。计算机的内存就是一个巨大的一维数组,当源代码通过抽象语法树这个过
-
-
- 语义分析,是编译器前端的最后一个阶段。所有没在语法分析中处理,而又在生成中间代码之前不得不做的事,都是在这个阶段处理的。1,类型检查,例如,if (1 = a) a++;它的抽象语法树如下
-
-
- 上篇技术文章说了下我自己给scf编译器写的语法分析框架,在这个基础上给它添加个模块去做while循环的语法分析是很容易的。以C语言为例,while循环是这样的:while (条件表达式) {
-
-
- 任何一个框架都是由两部分组成的:一是框架代码,二是模块上下文。框架代码,是把各个模块组合起来的胶水。模块上下文,是各个模块的私有数据。这两者之间通过一些函数指针作为接口
-
-
- 编译器的语法分析,要大量地使用递归。因为源代码里各种类型的语句是互相嵌套的,编译器没法事先知道源代码的结构,所以只能递归分析:遇到什么类型的语句就按什么语法规则来分析。
-
-
- 词法分析的代码就是个大型的if / else语句,不同的起始字符表示不同类型的词汇,根据起始字符选择对应的if / else分支就可以了。在每个不同的if / else分支里,就是这类词汇的处
-
-
- 编译器,是把高级语言转化为机器语言的工具软件。高级语言的代码也是个文本字符串,所以编译器的前端与sed、gawk、grep是差不多的,都是广义上的字符串匹配。编译器把代码转化为
-
-
- 编译器后端的核心就是各种优化。这些优化,都是基于源代码所表达的程序流程图的。源代码是由顺序语句、if / else语句、for / while循环语句构成的复杂逻辑结构。switch / cas
-
-
- Spring Cloud中各组件是中立的,可以根据需要更换搭配使用。本文是基于Spring Cloud 的微服务落地解决方案,以及相关技术文章汇总。基于Spring Cloud 微服务解决方案参考和项目
-
-
- 温馨提示:夹具侠三周岁啦,文末送好礼~2016年6月~2019年6月夹具侠在行业内深耕三年之际,有用户这样对我们表达了期许:甚至大家会直接认为“夹具侠是阿里的”:感谢马云老师二十年
-
-
- 技术文章—智能工厂用智能无线方案发现漏水 2019-06-13 汽车业往往引领制造业技术,因为汽车制造的规模和竞争力体现了通过自动化提高产量、质量和持续性而优化生产。现在,随
热门文章
-
-
- 演员返场谢幕三次观众掌声不断仍不愿离场这是昨晚发生在深圳保利剧院的一幕舞剧《咏春》迎来全国巡演的第二场这场超燃的精彩演出点燃了全场观众的热情原来,在两个半小时的演
-
-
- 青海新闻网·大美青海客户端讯(记者 崔永焘 摄影报道) “有时候,电影放到一半,观众只剩下老人和孩子,但放映员依然要有耐心,哪怕只有一个观众,也要把这部电影分毫不差地放完,
-
-
- 当影视行业逐渐摆脱了流量控制,开启最本源的以内容为导向的竞争态势之后,那些在演艺圈努力打拼数十年的优秀演员,再度迎来了全新的春天。于是影视界“叔圈”“姐圈”频频破圈,成
-
-
- 著名表演艺术家、电影《刘三姐》中“刘三姐”的扮演者黄婉秋于3月4日凌晨3时16分,在桂林医院重症监护室因抢救治疗无效逝世,享年80岁。在2月19日她发出的人生最后一条微信中,她写道:永别
-
-
- 2023的开年大剧,当属《狂飙》。
《狂飙》为什么好看?有人说,一部《狂飙》,看的不仅是张译、张颂文的演技,更看的是他们的处世哲学。“建议查查张颂文,不像演的”登上微博热搜,张颂
-
-
- 近日,韩国男团前WANNAONE成员尹智圣出演的综艺中,“妹妹碗里没有荷包蛋”片段引发争议。对此,尹智圣和妹妹分别发声回应。在节目中,尹智圣和妹妹因为泡面要不要放鸡蛋起了争执。