E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
jsongo编译原理
1-
编译原理
笔记
编译器:也是一个程序,把源程序转变为等价的另一种源程序(比如汇编==机器语言)词法分析变量,函数都是标识符。符号表-标识符相关的各种属性,贯穿编译的各个过程,每个过程都可能添加修改表数据:若是变量名,名称,类型,kind种属(简单,复杂),值,存储位置,作用域若是过程名,名称,类型,参数,返回值类型。语法分析-建立语法树-先根中根后根语义分析存储分配二、编译基础:形式语言与自动机字母表:有穷非空字
timeriver_wang
·
2020-08-17 17:34
系统学习(读书笔记)
慕课
编译原理
(第二章.高级程序设计语言的一般特性)
慕课常州工学院.
编译原理
.第二章.高级程序设计语言概论.高级程序设计语言的一般特性0目录2高级程序设计语言概论2.3高级程序设计语言的一般特性2.3.1课堂重点2.3.2测试与作业3下一章0目录2高级程序设计语言概论
墨志门
·
2020-08-17 16:10
#
慕课编译原理
慕课
编译原理
(第二章.程序设计语言的定义)
慕课常州工学院.
编译原理
.第二章.高级程序设计语言概论.程序设计语言的定义0目录2高级程序设计语言概论2.2程序设计语言的定义2.2.1课堂重点2.2.2测试与作业3下一章0目录2高级程序设计语言概论2.2
墨志门
·
2020-08-17 16:38
#
慕课编译原理
编译原理
学习笔记(一)
2019独角兽企业重金招聘Python工程师标准>>>
编译原理
学习笔记(一)1.编译器与解释器的区别与优劣编译器:将完整的用户代码经过一系列处理翻译成完整的目标语言。
weixin_34343000
·
2020-08-17 16:42
编译原理
学习笔记一(待续)
这几天忙着学英语,同时在学习
编译原理
,对这门课很感兴趣,已经制作了词法分析器,同时还在补充这个分析器的功能,也准备着手开始写语法分析器,看到最后能不能连在一起,我想如果能够将整套编译器的流程跑下来真的很棒呢
weixin_33704234
·
2020-08-17 16:48
学习
编译原理
的心得
而“
编译原理
”这门课程一直以来是国内外大学计算机相关专业的重要课程。因为它的知识结构贯穿程序设计语言、系统环境以及体系结构,能以相对的视角体现从软件到硬件以及软硬件协同的整机概念。
weixin_33691817
·
2020-08-17 16:45
编译原理
第一章学习笔记
第1章编译程序的基本概念1.1什么是编译程序java中反编译命令:javap汇编语言本质上是一种助记符编译程序和解释程序两大不同:编译程序有目标程序而解释程序没有比如在C语言中,.exe就是目标程序前者效率高而后者交互性好1.2编译程序的逻辑结构编译程序分为五个阶段词法分析结果是一个token序列语义分析结果是一个语义树语法分析结果是一个语法树/中间代码中间代码形式与源语言和目标语言没有关系———
weixin_30932215
·
2020-08-17 16:44
对
编译原理
的理解
编译原理
就是什么?在我看来,
编译原理
就是将高级语言翻译成计算机语言(即计算机所能识别的二进制代码)所遵循的规律,并且让你理解机器是如何理解高级语言的。学习
编译原理
有什么好处?
weixin_30780221
·
2020-08-17 16:28
《
编译原理
》学习总结(1)
语法:描述一个程序语言的正确性语义:描述一个程序的含义上下文无关文法是用来描述语法的一种办法,而描述语义的难度太大。上下文无关文法中的一些概念:终结符号可以理解为关键字或者一些最小单元的字符,比如whileif013之类非终结符号是终结符号的集合,是自己命名的一个东西比如digit->0|1|2|3…|8|9,这里digit称为非终结符号产生式产生式由两部分组成,左边是非终结符号,右边是非终结符号
weixin_30724853
·
2020-08-17 16:24
大二暑假时对计算机的一些想法
在我学
编译原理
的时候,感觉世界是
编译原理
。
weixin_30237281
·
2020-08-17 15:13
编译原理
编译器内部包括了许多步骤或称为阶段源代码(phase),它们执行不同的逻辑操作。将这些阶段设想为编译器中一个个单独的片断是很有用的,尽管在应用中它们是经常组合在一起的,但它们扫描程序确实是作为单独的代码操作来编写的。折叠扫描程序扫描程序(scanner):在这个阶段编译器实际阅读源程序(通常以分析程序字符流的形式表示)。扫描程序执行词法分析注释树符号表(Lexicalanalysis):它将字符序
万云飞
·
2020-08-17 15:36
摘抄
《
编译原理
》学习体会
编译原理
一般认为是较难的一门课.从网上的评论来看,有人说学了一年半软件理论,就一门编译看不懂;有人甚至说它是大本软件课程里最难的一门;有人抱怨国内的编译教材没有一本容易懂的.从笔者学习实践来看,第一次学了一个多月
沈郎
·
2020-08-17 15:22
编译原理
学会
编译原理
的重要性
编译原理
一般认为是较难的一门课.从网上的评论来看,有人说学了一年半软件理论,就一门编译看不懂;有人甚至说它是大本软件课程里最难的一门;有人抱怨国内的编译教材没有一本容易懂的从笔者学习实践来看,第一次学了一个多月
指尖的能量
·
2020-08-17 15:29
Golang中的CSP并发机制
Flutter、Golang、Python、
编译原理
、算法、Chrome原理学习系列文章抢先看请关注【码农帮派】:【Golang学习系列文章,请扫二维码】CSP是Go语言中特有的一种并发控制机制,相比于共享内存并发控制机制更为高效
百家晓东
·
2020-08-17 15:25
Go
Golang
Golang
编译原理
课程概述
一、编译程序编译程序种类诊断编译程序:便于诊断,效率不一定高优化编译程序:代码效率优化交叉编译程序:产生不同于宿主机(编译)的目标机(运行)代码可变目标编译程序:针对不同平台可生成不同代码编译与解释编译统一进行翻译解释一句句翻译执行二、编译过程编译的五个阶段词法分析任务:识别单词原则:依据构词规则描述工具:有限自动机语法分析任务:分解成语法单位原则:依据语法规则描述工具:上下文无关文法中间代码产生
怡研
·
2020-08-17 14:50
个人笔记
编译过程中的并行性优化概述
编译过程中的并行性优化概述浙江大学《
编译原理
》课程报告我的GIS/CS学习笔记:https://github.com/yunwei37/ZJU-CS-GIS-ClassNotes目录:编译过程中的并行性优化概述前言并行相关的处理器体系结构代码调度的相关约束数据依赖内存访问依赖寄存器使用与并行性的折衷控制依赖投机执行基本块调度算法数据依赖图列表调度算法全局代码调度基本代码移动全局调动算法动态调度软件
云微123
·
2020-08-17 14:34
计算机原理
编译原理
课堂笔记之FIRST集,FOLLOW集与SELECT集等
编译原理
课堂笔记之FIRST集,FOLLOW集与SELECT集等各个集合的定义,求法,例题1.FIRST集1.1定义1.2求解步骤1.3例题1.3.1例11.3.2例21.4简单小结2.FOLLOW集2.1
jiaoのpan
·
2020-08-17 14:26
笔记
编译原理
复习笔记 第一章 绪论
编译原理
第一章1-11.计算机设计语言2.编译系统可重定位:内存中存放的起始位置不定加载器:修改可重定位地址连接器:链接库文件;将多个可重定位代码连接到一起;解决外部内存地址1-2编译系统结构词法分析:
RabbitCotton
·
2020-08-17 14:36
编译原理
学习小结_0
编译器简介编译器是一个翻译程序。将一种程序翻译成另一种语言(如汇编或其他语言)。作为翻译的重要组成部分,编译器能够向用户报告编译的源程序的出现的错误。编译器分类一遍编译器多遍编译器装入并执行编译器调试编译器优化编译器等编译器模型——分析-综合模型编译有两部分组成:分析和综合。分析部分将源程序切分成一些基本快并形成源程序的中间表示,综合部分将源程序的中间表示转换为所需的目标程序。编译器的前驱和后缀源
jsaon_pg
·
2020-08-17 14:26
书籍学习总结
编译原理
知识点
编译原理
知识点【第一章引言】
编译原理
的知识点是在https://www.jianshu.com/p/eb63d31ad638基础上进行适当的补充,以下图片的截图主要来自这里https://www.bilibili.com
王小希ww
·
2020-08-17 14:34
基础理论
#
编译原理
编译原理
与编译构造 课堂笔记9
DFA⇒转换表例:Iiab0121132331则由表的前两行得I0→aI1,I0→bI2大概代码如下state=0;while(1){ch=getchar();s=lookup(state,ch);if(s==''&&sisnon-terminalstate){error;}elseif(s==''&&sisterminal-state){ungetchar();return;}else{stat
NJU_SE_WaterWan
·
2020-08-17 14:51
编译原理与编译构造
编译原理
复习2
先打一发广告,我这个博客一开始就是用于记录算法的学习过程的,后来干脆想着把课堂笔记也整理整理放上来。想想这学期快结束了,下学期开始又要开始学习算法啦。我是准备从0开始学习的,借助于高中生信息学竞赛的平台。欢迎各位各类同学加进来,笑着问我为什么刷那么慢,或者跟我一起从0开始。欢迎对照对边导航栏,对准“算法向”的“洛谷”查看进度,刷完这个之后会继续刷USACO。群号是⑥⑥①⑨②2025,这是我设置的一
NJU_SE_WaterWan
·
2020-08-17 14:20
编译原理与编译构造
编译原理
与编译构造 由语言构造文法2
方法3等价法基本思想:产生的两边应该具有相同的特性例1:L={w|w∈(a,b)∗,andtherearesamea′sandb′sinw}解:S→aA|bB这一步是说,句子可以以a|b开头,之后加一个a、b数量不等的式子其中,S:|a|=|b|,A:|a|+1=|b|,B:|a|=|b|+1A→aAA这一步比较神,但是我的理解是这样的,aA这个表达式,满足|a|=|b|,因此直接是在A之前加了一
NJU_SE_WaterWan
·
2020-08-17 14:19
编译原理与编译构造
编译原理
与编译构造 课堂笔记2
本文以课堂笔记为主,可能略有删减、补充。理念:自上而下,逐步求精——文法有限状态自动机(描述状态的模型)——由图灵机发展而来计算机之父理论:图灵实际:冯诺依曼编译做的事情有两件:分析——判断程序是否正确,具体做法是将程序化为字符流字符流词法:字符–>单词判断单词是否合法句法:单词–>句子判断句子是否合法程序正确合法——符合语法规则语义正确性判断(做该做的事情,并且不做不该做的事情)——做正确的事情
NJU_SE_WaterWan
·
2020-08-17 14:19
编译原理与编译构造
笔记-
编译原理
-第16、17、18、19章-语义分析与中间代码生成
十六讲-语义分析与中间代码生成一16.1中间语言中间语言的特点和作用16.2常用的中间语言后缀式,逆波兰表示图表示:抽象语法树(AST)、有向无环图(DAG)三地址代码三元式四元式间接三元式16.2.1后缀式将表达式翻译成后缀式的属性文法中缀表达式翻译成后缀式的翻译模式以上为a+b+c翻译成后缀式的例子16.2.2图表示法抽象语法树(AST)有向无环图(DAG)抽象语法树vs.有向无环图赋值语句翻
pi31415926535x
·
2020-08-17 13:50
笔记
编译原理
编程语言
编译原理
编译原理
笔记——第一章
编译器有两个部分组成——分析部分和综合部分1.1分析部分把源程序分解为多个组成要素,并在这些要素上加上语法结构,然后,它使用这个结构来创建该源程序的一个中间表示。分析部分会收集有关源程序的信息,并把信息存放在一个称为符号表的数据结构中。1.2分析部分是编译器的前端,综合部分是编译器的后端编译器结构2.1词法分析(lexicalanalysis或scanning):读入组成源程序的字符流,并且将它们
Rocco嘻嘻
·
2020-08-17 13:13
编译原理笔记
编译原理
笔记2 引论续之编译程序的…
1.词法分析:任务:输入源程序,对构成源程序的字符串进行扫描和分解,识别出一个个的单词单词:是高级语言中有实在意义的最小语法单元,他由字符构成单词有:基本字(高级语言中原来定义好的单词,对于c语言有特殊的意义,不能随便应用,他构成了程序的框架如void,int,float),标识符(用户自己定义的单词),常数,运算符(+,-,*,/,=,and等),界限符(功能是分割开两个标示符,语句及其他一些特
雪地车
·
2020-08-17 13:11
编译原理笔记
编译原理
-课堂笔记01-20.02.17
本节重点:五个步骤七个部分主要有五个步骤和另外两个贯穿全过程的部分。一共七部分1词法分析将源码识别为一个一个的词语单词分类:四大类或五大类关键字-保留字while、if等分界符运算符标识符常量输出的单词表示为二元组(种类,值)通过正规表达式与有限自动机进行形式化表达2语法分析根据语法规则,将单词串分析为语法元素自上而下LL(1)预测自下而上算符优先分析LR分析3语义分析+中间代码生成调用子程序构造
trialley
·
2020-08-17 13:51
课程重点
【
编译原理
】词法分析(三)
本文是词法分析的第三篇文章。之前的第一篇文章介绍了词法单元、模式和词素的三者间的关系,以及正则表达式;第二篇文章介绍了有穷自动机,以及如何把NFA转换成等价的DFA。本文首先将介绍如何把一个正则表达式转换成一个有穷自动机,接着会给出一个最小化DFA状态数的算法,最后会回顾整个词法分析过程。从正则表达式到有穷自动机对我们来说,用正则表达式描述一种语言是十分方便的。比如说[a-zA-Z]可以表示所有大
jzyhywxz
·
2020-08-17 13:35
编译原理
编译原理
的学习体会和建议
编译原理
一般认为是较难的一门课.从网上的评论来看,有人说学了一年半软件理论,就一门编译看不懂;有人甚至说它是大本软件课程里最难的一门;有人抱怨国内的编译教材没有一本容易懂的.从笔者学习实践来看,第一次学了一个多月
使我做你和平之子
·
2020-08-17 12:17
编译原理
指令的内存屏障 的 思考
起因是我看的这篇中读写屏障的概念,恍惚觉得上
编译原理
时好像听到过这个词漫画:什么是volatile关键字?(整合版)具体是这几段:什么是内存屏障?
harryhare
·
2020-08-17 12:07
重读《现代
编译原理
》几句小感
最近重温了一下《现代
编译原理
》这本书,感觉与大学学习的时候,完全不是一个味道;深刻的懂得理论联系实际的感受,瞬间有一种“初极狭,才通人。复行数十步,豁然开朗”的惬意感!
Jackery_Shh
·
2020-08-17 12:40
Programming
LanguageC/C++
编译原理
汇编语言
编译器
处理器
CC++
编译原理
第五章 语法分析——自下而上分析
知识总结自下而上分析移进-归约法:句柄为可归纳串算符优先分析法:最左素短语为可归纳串从输入串开始,逐步进行“归约”,直至归约到文法的开始符号。从语法树末端开始,步步向上“归约”,直至根结。基本思想:用一个寄存符号的先进后出栈,把输入符号一个一个地移进到栈里,当栈顶形成某个产生式的候选式时,即把栈顶的这一部分替换成(归约为)该产生式的左部符号。归约中,尽可能把更多归约为一个——贪心思想自下而上分析过
d_sn0203
·
2020-08-17 12:33
编译原理
第四章 语法分析——自上而下分析
知识总结一、自上而下分析1、基本思想对任何一个输入串试图用一切可能的办法,从文法的开始符号(根节点)出发,根据文法自上而下地为输入串建立一棵语法树,即为输入串寻找一个最左推导。2、本质:是一种试探过程,是反复使用不同产生式谋求匹配输入串的过程。3、实现方法让每个非终结符号对应一个递归子程序。每个子程序可以作为一个布尔过程(返回“真”或“假”):(1)一旦发现它的某个候选与输入串相匹配,就用这个候选
d_sn0203
·
2020-08-17 12:00
编译原理
第三章 词法分析
知识总结一、词法分析器1、功能:输入源程序,输出单词符号2、单词符号常常用二元式来表示:(1)单词种别:通常用整数编码来表示一字一种:关键字,运算符,界符按类型:常数统归一种:标识符(2)单词符号的属性值:反映单词特性或特征的值3、词法分析器运作过程(词法分析器设计):输入源程序文本->输入串放入输入缓冲区->预处理子程序预处理输入串->预处理好的子程序放到扫描缓冲区->在缓冲区进行单词符号的识别
d_sn0203
·
2020-08-17 12:00
编译原理
第七章 语义分析和中间代码的产生
知识总结语义分析审查每一个语法结构的静态语义,即验证语法正确的结构是否有意义。语义分析的范围:确定类型、类型检查、识别含义、控制流检查、一致性检查、相关名字检查。中间语言1、后缀式(逆波兰表示法):运算符在后2、图表示法(1)抽象语法树:后缀式实际上是抽象语法树的线性表示形式(后序表示)。(2)无循环有向图(DAG):对表达式中的每个子表达式,DAG中都有一个结点。一个内部结点表示一个操作符,它的
d_sn0203
·
2020-08-17 12:29
编译原理
第三章学习总结
编译原理
第三章学习总结第三章的主要内容是词法分析,首先对于词法分析的概念与任务来讲,可以说它是编译的基础,所要任务是从左至右逐个字符地对源程序进行扫描,产生一个个单词符号从而将作为字符串的源程序改造成单词符号串的中间程序
bonnenuit_
·
2020-08-17 12:56
编译原理
课堂笔记(1)编译概述
一、翻译程序与编译程序1、所谓翻译程序是指这样一个程序,它把一种语言(称作源语言)所写的程序(源程序)翻译成与之等价的另一种语言(称为目标语言)的程序(目标程序)。如果源语言是高级语言,目标语言是诸如汇编语言或机器语言之类的低级语言,那么称这样的翻译程序为编译程序。2、解释程序是一种翻译程序,它将源程序作为输入并执行之,即边解释边执行。它与编译程序的主要区别是编译过程中不会产生目标程序,而是按照源
jkxqj
·
2020-08-17 11:59
【课程学习】
编译原理
_复习笔记1-2章
第一章&第二章引论与语法描述介绍编译程序:把某一种高级语言程序等价地转换为另一种低级语言程序(如汇编或机器码)的程序描述词法规则的有效工具是:正规式(r)和有限自动机(DFA)标识符是语义概念,名字是语法概念语法词法规则(描述工具:有限自动机):一般包括常数、标识符、基本字、算符,界符等语法规则(描述工具:上下文无关文法):通常包括表达式、语句、分程序、过程、函数、程序等语法规则和词法规则定义了程
sgyzetrov
·
2020-08-17 11:25
学习笔记
计算机基础知识
编译原理
课程-备考-总结
程序设计语言
编译原理
(陈火旺第三版)实验内容:https://github.com/JLChenode/PL0_compiler.git文章目录程序设计语言
编译原理
(陈火旺第三版)第一章编译器简介第2章高级语言及其语法描述第
JLCode
·
2020-08-17 11:46
计算机
编译原理
速通笔记
参考getianao的博客引论编译程序:是一个语言翻译程序,它将源语言程序翻译成目标语言程序。编译流程:待预处理的源程序——(预处理)源程序——(编译)目标汇编程序——(汇编)可重定位的机器语言——(连接装入)可执行编译程序(源程序到目标汇编)的6个阶段:词法分析:识别单词,返回类别、值;错误处理语法分析:单词序列分解成语法短语,构成程序语义分析:是否符合语义规则中间代码生成:生成中间代码(容易被
HuiFeiDeTuoNiaoGZ
·
2020-08-17 11:40
[
编译原理
]学习笔记(一)——编译概述
一、翻译程序:把一种语言(源语言)所写的程序(源程序)翻译成与之等价的另一种语言(目标语言)的程序(目标程序)。编译程序:把高级语言所写的源程序翻译成与之等价的低级语言(如汇编语言、机器语言等)的目标程序。如果编译阶段目标程序是机器语言程序,则分为编译阶段和运行阶段;如果生成的是汇编程序,则分为编译阶段、汇编阶段和运行阶段。解释程序:也是一种翻译程序,将源程序作为输入,边解释边执行,但其不产生目标
CristianoJason
·
2020-08-17 11:33
编译原理
编译原理
学习笔记-3:词法分析(一)基本过程、正规式和有限自动机
这是关于
编译原理
的第三篇笔记。编译有五大步骤,本篇笔记将会讲解编译的第一步:词法分析。词法分析的任务是:从左往右逐个字符地扫描源程序,产生一个个的单词符号。
Chorer@公众号:漫游前端世界
·
2020-08-17 11:32
编译原理
编译原理
学习笔记-2:文法和语言
在上一篇笔记中,我们谈到了为什么需要编译以及编译的大致流程。在继续细讲每一个流程之前,我们先通过本篇笔记对一些概念和术语加以了解。1.前置知识:字母表和符号串1.1字母表字母表也即符号集,用∑表示,它是一个包含各种符号的有穷非空集合。以汉语为例,汉语字母表就是各种汉字、数字、标点符号的集合;以英语为例,英语字母表就是各种字母、数字、标点符号的集合…那么到了编程,字母表就可能是字母、数字、各种专用符
Chorer@公众号:漫游前端世界
·
2020-08-17 11:32
编译原理
编译原理
学习笔记-第一章-引论
编译原理
学习笔记第一章引论1.1什么是编译程序编译程序是一个语言翻译程序。编译程序是由高级语言(源语言)翻译成低级语言(目标语言)的程序。
徐鸿铎
·
2020-08-17 11:21
编译原理
编译程序
编译程序结构
编译原理
笔记
编译原理
笔记文章目录
编译原理
笔记第一章引论1.1语言处理器1.2一个编译器的结构第二章一个简单的语法制导翻译器2.7符号表2.7.1为每个作用域设置一个符号表2.7.2符号表的使用第三章词法分析3.1词法分析器的作用
一只小杰鸽
·
2020-08-17 10:24
编译原理
笔记
【
编译原理
学习笔记】之 1 引论
本学习笔记参考书目《
编译原理
(第二版)》(清华大学出版社)目录一、编译程序1、什么是编译程序2、编译程序的重要性3、高级语言程序处理过程二、编译过程与编译程序的结构1、编译过程2、六个阶段3、编译程序的结构
水亦心
·
2020-08-17 10:53
编译原理
编译原理
完整学习笔记(二):高级程序设计语言
文章目录高级程序设计语言一、语言概述1.1语法v.s.语义1.2作用域1.3标识符v.s.名字1.4左值与右值二、语法描述2.1基本概念2.2上下文无关文法2.3推导2.3.1基本概念2.3.2语法树2.3.3二义性2.4形式语言2.4.1概述2.4.2文法对比高级程序设计语言一、语言概述1.1语法v.s.语义程序本质上是一定字符集上的字符串语法:一组规则,用它可以形成和产生一个合式(well-f
Gene_INNOCENT
·
2020-08-17 10:08
大学课程笔记(重要)
#
编译原理
编译原理
高级程序设计语言
上下文无关文法
语法树
文法推导
编译原理
与编译构造 课堂笔记1 导论
前面是一些有关龙书的介绍,应该说是非常精彩的,由龙书的封面,讲解了龙书从第一版到第二版的过程中,人们对于
编译原理
的认识的变化,人们认识更深了,也因此减少了对
编译原理
的恐惧。
NJU_SE_WaterWan
·
2020-08-17 10:53
编译原理与编译构造
笔记-
编译原理
-第一章-第三章
编译原理
学习笔记第一章引论课程内容:介绍程序设计语言编译程序构造的基本原理和基本实现技术。
pi31415926535x
·
2020-08-17 10:14
笔记
编译原理
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他