首页 > 其他分享 >《编译原理》阅读笔记:p1-p3

《编译原理》阅读笔记:p1-p3

时间:2024-05-08 22:46:07浏览次数:26  
标签:p3 p1 language 编译 program https 原理

《编译原理》学习第 1 天,p1-p3总结,总计 3 页。

一、技术总结

1.compiler(编译器)

p1, But, before a program can be run, it first must be translated into a form in which it can be executed by a computer. The software systems that do this translation are called compilers。

p1, Simply stated, a compiler is a program that can read a program in one language- the source language--and translate it into an equivalent program in another language--the target language。

二、其它

看完《自动机理论、语言和计算导论》,进入《编译原理》的学习。

如何学习《编译原理》?

《编译原理》总计1035页,计划用两个月看完,那么平均下来一天要看 1035 / 60 = 18 页——当然,这是“平均”后的结果,实际中并不总是能做到每天阅读18页,容易的地方就读的快一些,难的地方就慢一些。

本次阅读依然是以英文版为教材,一是为了锻炼英文阅读能力,二是因为手里电子版只有英文的,中文的只有纸质版,但携带纸质书是一件麻烦的事,故选择英文版为教材。

每天阅读后写读书笔记,与《自动机理论、语言和计算导论》总结不同,《编译原理》读书笔记去掉“英文总结”部分,专注于技术总结。

四、参考资料

1. 编程

(1)Alfred V. Aho,Monica S. Lam,Ravi Sethi,Jeffrey D. Ullman,《编译原理(英文版·第2版)》:https://book.douban.com/subject/5416783/

2. 英语

(1)Etymology Dictionary:https://www.etymonline.com

(2) Cambridge Dictionary:https://dictionary.cambridge.org

欢迎搜索及关注:编程人(a_codists)

标签:p3,p1,language,编译,program,https,原理
From: https://www.cnblogs.com/codists/p/18181078

相关文章

  • Hi3516DV300开发笔记001——SDK的安装与编译
    1安装SDK​ 在"【易百纳】EB-3516DV300-DC-182型开发板\04.开发板SDK包"找到"Hi3516CV500_SDK_V2.0.2.0.tgz"文件,拷入Linux系统中"work/tools"目录中。1.1解压缩SDK包​ 在Linux服务器上使用命令:tar-zxfHi3516CV500_SDK_V2.0.2.0.tgz​ 解压缩该文件,得到一个Hi3516C......
  • ESP32-C6测评-环境安装
    importtimefrommachineimportPinled=Pin(15,Pin.OUT)whileTrue:led.value(1)time.sleep(0.01)led.value(0)time.sleep(0.3)......
  • 条件编译#if、#elif、#ifdef的妙用
    前言—般情况下,C语言源程序中的每一行代码.都要参加编译。但有时候出于对程序代码优化的考虑,希望只对其中一部分内容进行编译,此时就需要在程序中加上条件,让编译器只对满足条件的代码进行编译,将不满足条件的代码舍弃,这就是条件编译。相关的预编译指令如下:条件编译功能预处理程......
  • P3916 图的遍历
    题面:链接:https://www.luogu.com.cn/problem/P3916思路:反向遍历图啊卡了好久,如果正序来的话还得考虑环和先后次序的问题代码:#include<iostream>#include<vector>#include<algorithm>#include<math.h>#include<sstream>#include<string>#include<string.h>......
  • P1435 [IOI2000] 回文字串
    原题链接题解1.把字符串倒过来,记作\(S_1\)其最大公共子串是回文串,所以这部分可以不用求,字符串长度减去最大公共子串的长度就是答案2.怎么求最大公共子串的长度呢?假设我们已经知道字符串a和字符串b及其所有子串的lbs,此时往字符串b末尾添加一个字符c变成字符串b1,而字符串a中以......
  • P10429 [蓝桥杯 2024 省 B] 拔河 题解
    思路通过动态规划计算出所有连续子序列的力量值之和,并将其存储在一个数组中然后排序,遍历一遍数组,找到相邻两个力量值之和的差的绝对值的最小值,然后输出这个答案就行了。时间复杂度大概是\(O(n^2\logn)\)。来个python的代码defmin_power_diff(n,a):#计算所有连续子序列......
  • 「高精度乘法+高精度加法」P10425 [蓝桥杯 2024 省 B] R 格式 题解
    解题思路题意分析:将浮点数乘以\(2^n\);四舍五入到最接近的整数。根据题意将\(d\times2^n\)分解为\(d\times2\times2\times2\times2……\),因为\(d\)长度小于等于\(1024\),所以可以使用高精度乘法的算法来实现一个小数乘以一个大于\(0\)的整数时,小数点位数本身不会......
  • [转]矿卡P104再就业AI绘图(附centos安装cuda及配置stable diffusion教程)
    原文地址:矿卡P104再就业AI绘图(附centos安装cuda及配置stablediffusion教程)-哔哩哔哩早就听说p104用的gtx1080同款核心,只是阉割了编解码与视频输出,cuda还在,有8G显存,一看就很适合ai画图,当然,150不到的超低廉价格才是笔者购买它的决定性原因!    废话不多说,在linux上使用该显......
  • P1874 快速求和
    原题链接题解细节很多,看代码code#include<bits/stdc++.h>usingnamespacestd;strings;intnum;intvis[55][100005]={0};intans[55][100005]={0};intsou(intpos,intleft)//以pos为开头到结尾的数是否能够等于left,如果能需要几个加号{if(vis[pos][left])ret......
  • Android 源码单模块编译及调试
    以下内容基于Android12源码进行整理在整编完整个Android系统后,需要进行系统源码修改,不能每修改一次代码就对整个系统进行一次编译,这个很不现实,这时就需要对单模块进行编译并调试,下面的方法就很有用了。framework编译及替换编译自从Android12之后framework编译方式和之......