-
2021-11-12...编译原理 龙书 Compiler, Dragon Book-4:第一章:引论-2 1.2 编译器的结构到目前为止,我们已经将编译器视为一个单独的盒子,它将源程序映射到语义上等效的目标程序。如果我们稍微打开这个盒子,我们会看到这个映射有两个部分:分析和综合。分析部分将源程序分解为组成部分,并对它们施加语法结构。然后它使用... 156
-
2021-11-12...编译原理 龙书 Compiler, Dragon Book-3:第一章:引论 编程语言是用于向人和机器描述计算的符号。我们所知道的世界取决于编程语言,因为在所有计算机上运行的所有软件都是用某种编程语言编写的。但是,在程序运行之前,它首先必须被翻译成计算机可以执行的形式。进行这种翻译的软件系统称为编译器。这本书是关于如何... 159
-
2021-11-12...目录
----
前言
第1章 引论
1.1 语言处理器
1.2 一个编译器的结构
1.2.1 词法分析
1.2.2 语法分析
1.2.3 语义分析
1.2.4 中间代码生成
1.2.5 代码优化
1.2.6 代码生成2021-11-12...[编按: 转载于 notesinterpreter.in 官网/英文版, 2020-10-12. 中文翻译由 谷歌翻译 Google Translate 完成,刘振兴Xenxin 审校。 《编译原理》 已被收录到 有福经典UfqiLong: https://ufqi.com/news/clscpage.107... 1652021-05-19...[编按: 转载于 水木社区/blitz (blitz), 2017-12-11.]
我从2003年起基于原先的C语言基础学习了C++,并作为科学计算用户使用C++超过10年时间。期间写过C with class、OO、C++ template等风格的C++程序,多年以来一直觉得C++写起来非常累, i.e.,... 1742021-05-07...[陈小天, 2021-05-02.]在 Fundamentals of Generic Programming[1] 里,Alexander Stepanov(泛型概念的创立者)用一段优雅的文字描绘了计算机技术不断泛化(generalized)的历史:"... 1672021-04-28... [2021-04-26, 陈小天]对于开发者来说,内存无非是两种管理模式:手动管理或者自动管理。C 语言是手动管理内存的大哥大,而 Java 则是自动管理的扛把子。很多人认为 Java 是使用垃圾回收做内存管理的鼻祖,其实不然,lisp 早于 Java 大概二三十年就武装上了简单的 GC。
 ... 1812021-04-14...几周前我写了篇关于并发的文章(透过 rust 探索系统的本原:并发篇),从使用者的角度介绍了常用的处理并发的工具:Mutex / RwLock / Channel,以及 async/await。今天我们讲讲这些并发手段背后的原语。这些原语,大家在操作系统课程时大多学过,但如果不是做一些底层的开发,估计大家都不记得了。<... 1622021-04-14... [编按: 转载于 腾讯微信/程序人生, 2021-04-12.] 连续写了好几篇和 Rust 相关的文章,有朋友说:你好像还没有写过一篇比较正式的介绍 Rust 的文章哦。想了想确实如此,我写过不少介绍编程语言的文章,包括:Python,JavaScript,Racket,Clojure,Elixir,甚至我个人... 1912020-12-24...(六) 集合处理-2 8. 【强制】在subList场景中,高度注意对父集合元素的增加或删除,均会导致子列表的遍历、增加、删除产生ConcurrentModificationException 异常。 9. 【强制】使用集合转数组的方法,必须使用集合的toArray(T[] array),传入的是类型完全一致... 1992020-12-14... .C语言小而简单。C语言的设计是由一个人而非一个协会掌控的,因此这是一个简洁明了、没有什么冗赘的设计。K&R这本书用大量的例子和练习描述了完整的C语言及其标准库,而全书不过261页。C语言的简单使它相对而言易于学习,也易于移植到不同的计算机上。.C语言是为实践目的设计的。C语言是设计用来实现Unix操作系... 177
-
本页Url:
-
2024-12-24-01:40 GMT . 添加到桌面浏览更方便.
-