编译原理
文章平均质量分 90
编译原理知识分享
17岁boy想当攻城狮
在时间的大钟上,只有两个字「现在」
展开
-
斯坦福大学CS143编译原理课程笔记:2.编译器结构
第二节课:编译器结构编译器的五个阶段1.词法分析2.语法分析3.语义分析4.代码与内存优化5.代码生成五个阶段的作用1.概念如有如下句子这句话里共有四个单词,想要表达的意思是这是一个句子,用我们让的话一眼就能看清楚这个句子有几个单词,并且能够理解这些单词组合成句子是什么意思,This is a sentence翻译过来就是这是一个句子。我们人在看这个句子时是以空格作为分隔单词的分隔符,同时把单词连起来组成一个句子,就知道这段英文想要表达什么..原创 2021-01-08 13:41:55 · 748 阅读 · 1 评论 -
斯坦福大学CS143编译原理课程笔记:3.编译器的性价比
为什么会有那么多编程语言?对于编程应用领域来说,它的需求非常独特,又充满矛盾,众口难调,很纳为程序员设计一款能够应用所有情况的编程语言。科学计算就拿科学计算来说,科学通常应用于大型计算机主要的应用工程,也用于大科学和需要长时间运算的实验以及模拟实验上,实现这种运算,编程语言需要满足有非常好的浮点运算的支持,简称FP,需要对数组和数组操作有着很好的支持,因为大部分科学应用中最常见的数据类型就是有浮点数的大数组,因为通常情况下我们计算的外界因值或者一些进行演算的算法因子,通常都是浮点...原创 2021-01-13 00:08:01 · 529 阅读 · 1 评论 -
斯坦福大学CS143编译原理课程笔记:1.编译器与解释器简介
最近博主在上斯坦福大学的CS143课程系列的编译原理,为了便于日后的重温以及给它人学习的帮助我会更新这一系列的文章,这一系列的所有文章都是博主自己记的随堂笔记,也有很多自己的理解与见解。第一节课:编译器与解释器简介线上与线下的概念线上在程序中,执行属于线上,即被操作系统加载到内存中并被cpu开始解码并执行属于线上操作,标识单词:off-line线下不执行程序,仅仅只是生成可执行代码或者数据或者其它输出,但它不会去执行程序属于线下,标识单词:on-line编译器与解..原创 2021-01-05 02:40:02 · 1439 阅读 · 2 评论 -
斯坦福大学CS143编译原理课程笔记:4. Cool语言概述
什么是Cool语言?Cool是专门面向对象思想开发的编程语言,也是本系列课程所使用的编程语言,Cool的全拼是Classroom Object Oriented Language,简称Cool。Cool设计的目的是为了能够在较短的时间编写一款编译器,它主要用于教学上,同时它编写了成千上万个编译器,它是唯一一个编写的程序还没有它编写的编译器多的语言。这个语言对于日常工作开发,编写一些小程序是非常不便的,因为它的初衷是用来设计编译器。COOL具有如下特点:1.抽象2.静态...原创 2021-01-24 19:15:47 · 2788 阅读 · 1 评论