Unix考古记:一个“遗失”的shell
(感谢网友Leo投递此文)
谨以此文纪念伟大的计算机科学巨匠Ken Thompson和Dennis Ritchie,并同时向其他所有为Unix发展做出贡献的黑客致敬。
目录
历史的尘埃
命令结构和规范
解释器的原理与实现
预处理(preprocessor)
词法扫描(lexical scanning)
语法分析(syntax parser)
语义分析(Semantic Analyzer)
执行命令(Executor)
孰优孰劣
Thompson Again Shell?
一些感想
参考资料
历史的尘埃
Unix作为一个举世闻名的操作系统已有40余年的历史,围绕着这个古老的操作系统的发展又衍生出了一系列外围软件生态群,其中一个非常重要的组件就是shell。它是操作系统最外层的接口,负责直接面向用户交互并提供内核服务,包括命令行接口(CLI)或图形界面接口(GUI)两种形式。以CLI为例,它提供一套命令规范,是一种解释性语言,将用户输入经过解释器(interpreter)输出使其转 ...
电子书:编译器设计基础
这是一本关于编译器设计原理的书,让我又想起了大学时的《编译原理》还有那长篇长篇的作业,以及几个方法分析器的上机实习。现在基本上都全部还给老师了。
Basics of Compiler Designhttp://www.diku.dk/hjemmesider/ansatte/torbenm/Basics/
PDF下载