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编译原理
编译原理
三大经典书籍(龙书 虎书 鲸书)
(Dragonbook)英文名:Compilers:Principles,Techniques,andTools作者:AlfredV.Aho,RaviSethi,JeffreyD.Ullman中文名:
编译原理
技术和工具第一版龙书第二版龙书龙书
skyming
·
2020-07-28 12:20
编译原理
[Vue源码]一起来看Vue双向绑定原理-数据劫持和发布订阅
一起来看Vue双向绑定原理-数据劫持和发布订阅一起来看Vue模板
编译原理
(一)-Template生成AST一起来看Vue模板
编译原理
(二)-AST生成Render字符串一起来看Vue虚拟DOM解析-VirtualDom
小磊哥er
·
2020-07-28 12:47
技术泛文
编译原理
期末复习资料
Chomsky把文法分为几种类型?什么是文法的二义性?乔姆斯基把文法法分成四种类型,即0型、1型、2型和3型。这几种文法类型的概念一定要掌握,是一个非常重要的考点。对于这几种文法,一般书上都只有简单的概念介绍,比较抽象,所以很多学员都没有真正理解。下面我将把概念结合例题进行讲解。0型文法设G=(VN,VT,P,S),如果它的每个产生式α→β是这样一种结构:α∈(VN∪VT)*且至少含有一个非终结符
陈伟chenwei
·
2020-07-28 10:35
期末复习资料
看,程序员的高考试卷来了…
比如,你选择了计算机专业,那么你将面临高等数学、线性代数、C语言、计算机引论、离散数学、电子技术、C++程序设计、汇编语言程序设计、计算机组成原理、
编译原理
、操作系统、数据库原理……又是一年高考季,一起来做做
小智解说
·
2020-07-28 09:24
1024程序员节日
Java之路
学习单片机过程中对
编译原理
的学习理解
学习单片机过程中对
编译原理
的学习理解
编译原理
的理解几个问题
编译原理
的理解1.预处理这个阶段预处理器将按照预处理命令进行宏展开,其中,头文件例如Stm32f10x.h中的内容将会被完全替换到包含这个头文件的源文件
Soil_L
·
2020-07-28 08:52
技术
编译原理
实验:使用C/C++语言编写C-语言的词法分析器
文章目录实验目的实验任务实验内容实验步骤分析c-的词法规则算法基本思想Step1findtoken:Step2:DFA状态图构建Step3:使用while+switch双循环将DFA代码化主程序流程各程序模块之间层次关系主要变量说明实验结果源码实验目的学习和掌握词法分析程序手工构造状态图及其代码实现方法。实验任务(1)阅读已有编译器的经典词法分析源程序;(2)用C或C++语言编写一门语言的词法分析
fine_rain
·
2020-07-28 08:59
编译原理
c-语言
编译原理实验
词法分析
编译原理
学习记录(龙书为主)
第一章编译器和解释器区别创建一个可执行目标程序流程预处理器(preprocessor)编译器(compiler)汇编器(assembler)链接器(linker)&加载器(loader)编译流程词法分析(lexicalanalysis或scanning)语法分析(syntaxanalysis或parsing)语义分析-中间代码产生阶段(semanticanalysis)优化目标代码生成小的知识点编
qq_39627707
·
2020-07-28 08:58
《
编译原理
》第二版(龙书)附录源码Windows下调试方法
说明:原书上附带的是Unix环境下调试程序的运行结果,而在Windows下运行会频频报错:Exceptioninthread"main"java.lang.Error:nearline1:syntaxerroratparser.Parser.error(Parser.java:15)atparser.Parser.match(Parser.java:19)atparser.Parser.assig
BuerAkun1024
·
2020-07-28 05:03
常见问题
编译原理
填空题
1.符号表的主要功能包括收集符号属性,语义检查依据,目标代码生成阶段地址分配依据2.编译过程可划分为词法分析,语法分析,语义分析,中间代码生成,代码优化,目标代码生成,3.描述上下文无关文法的句型推导的直观工具是语法树4.如果一个文法存在某个句子对应两颗不同的语法树,那么这个文法是二义的5.由规范推导所得的句型是规范句型6.如果一个文法的任何产生式的右部都有不含两个相连的非终结符,则称这个文法为算
小落0117
·
2020-07-28 02:35
编译原理
有关数据结构与算法方面的经典书籍推荐
如果计算机系只开三门课,那么这三门课就一定是:离散数学,数据结构与算法,
编译原理
。如果只开一门课,那剩下的就一定是:数据结构与算法。
hyunbar
·
2020-07-27 23:32
Data
Structure
阿里巴巴大数据之JAVA研发
数据部门岗位一般可以分为前端开发/后台开发/ETL工程师/算法等方向这里简单谈一谈目前在阿里数据部门后台研发要求:计算机基础基本的数据结构和算法需要理解操作系统原理需要理解,推荐《深入理解计算机系统》
编译原理
简单了解熟练掌握
ForrestZhu
·
2020-07-27 22:45
注释过滤
最近做
编译原理
时,老师要求添加一个过滤注释的功能,这是我自己实现一种过滤方法。
greenjim20
·
2020-07-27 22:31
【JVM】常量池
而符号引用则属于
编译原理
方面的概念。包括下面三类常量:类和接口的全限定名字段的名称和描述符方法的名称和描述符常量池中每一项常量都是一个表,这14种表有一个共同的特点:开始
∵行星系∴
·
2020-07-27 22:55
JVM
JavaScript的
编译原理
尽管通常将JavaScript归类为“动态”或“解释执行”语言,但事实上它是一门编译语言。这个事实对你来说可能显而易见,也可能你闻所未闻,取决于你接触过多少编程语言,具有多少经验。但与传统的编译语言不同,它不是提前编译的,编译结果也不能在分布式系统中进行移植。尽管如此,JavaScript引擎进行编译的步骤和传统的编译语言非常相似,在某些环节可能比预想的要复杂。作用域是什么|5在传统编译语言的流程
dd1095
·
2020-07-27 21:03
javascript
看
编译原理
(虎书)的一点总结
虽然读书的时候学过
编译原理
,这次由于要学习状态机,这几天晚上我一直再看
编译原理
和LUA的源码,与学校的时候比理解起
编译原理
却是另外一种感觉,以前学
编译原理
两种感觉一是看不懂,二是不太可能去自己设计一门语言
dch4890164
·
2020-07-27 21:31
状态机
为什么
编译原理
被称为龙书?
碎碎念为什么这本书叫做龙书(Dragonbook)?这本书很有意思,它的书名是《Compilers:Principles,Techniques,andTools》,也就是编译器的原则、技术和工具。但它却画出了一个恐龙和骑士,恐龙身上写的是ComplexityofCompilerDesign,也就是复杂的编译器设计,骑士的盾上写的是SyntaxDirectedGranslation,也就是语法翻译。
麒思妙想
·
2020-07-27 21:58
编译器
编程语言
python
java
大数据
龙书
在毕业之前,我阅读学习的是《
编译原理
及实践》K.CLouden。因为那时候,英文阅读还是不是那么流畅,为了快速的
knowthyselfcn
·
2020-07-27 20:13
笔记
语言
自己写编译器学习总结
https://www.zhihu.com/question/36756224初学
编译原理
,想写一个简单的编译器。是时候亮出我的LL语言了,全称:LambdaLiteJs。
bcbobo21cn
·
2020-07-27 19:38
VC++
汇编语言
JVM系列之类加载机制详解
首先我们要知道为什么要了解类加载机制,类加载机制是干嘛的,请看下图:我们所编写的java文件源码通过javac命令编译成机器可以识别的字节码文件(class文件),其中编译的过程是按照
编译原理
以及JVM
Wonder丶丶丶
·
2020-07-27 19:15
Java
jvm
不了解这 12 个语法糖,别说你会 Java!
来源|公众号Hollis作者|Hollis责编|赵澳苒本文从Java
编译原理
角度,深入字节码及class文件,抽丝剥茧,了解Java中的语法糖原理及用法,帮助大家在学会如何使用Java语法糖的同时,了解这些语法糖背后的原理语法糖语法糖
csdn大数据
·
2020-07-27 17:21
词法、语法、语义
编译原理
词法分析词法分析阶段是编译过程的第一个阶段,这个阶段的任务是对源程序从前到后(从左到右)住个字符的扫描,从中识别出一个个“单词”符号。"
温酒煮红糖
·
2020-07-27 17:52
笔记
String放入运行时常量池的时机与String.intern()方法解惑
而符号引用则属于
编译原理
方面的概念,包括了下面三类常量:-类和接口的全限定名(包名+类名)-字段的名称和描述符-方法的名称和描述符运行时常量池位置运行时常量池在JDK1.6及之前版本的JVM中是方法区的一部分
Rainnnbow
·
2020-07-27 17:32
java学习
深入理解Java虚拟机读书笔记
Java基础知识日常总结
深入理解Java虚拟机系列
精读《手写 SQL 编译器 - 智能提示》
1引言词法、语法、语义分析概念都属于
编译原理
的前端领域,而这次的目的是做具备完善语法提示的SQL编辑器,只需用到
编译原理
的前端部分。
黄子毅
·
2020-07-27 16:30
javascript
sql
精读《手写 SQL 编译器 - 词法分析》
1引言因为工作关系,需要开发支持众多方言的SQL编辑器,所以复习了一下
编译原理
相关知识。相比
编译原理
专家,我们只需要了解部分
编译原理
即可实现SQL编辑器,所以这是一篇写给前端的
编译原理
文章。
黄子毅
·
2020-07-27 16:52
javascript
编译原理
编译原理
学习导论[转帖]
大学课程为什么要开设
编译原理
呢?这门课程关注的是编译器方面的产生原理和技术问题,似乎和计算机的基础领域不沾边,可是
编译原理
却一直作为大学本科的必修课程,同时也成为了研究生入学考试的必考内容。
MichaelLi8195
·
2020-07-27 16:10
术业专攻
Java 12 个语法糖
本文从Java
编译原理
角度,深入字节码及class文件,抽丝剥茧,了解Java中的语法糖原理及用法,帮助大家在学会如何使用Java语法糖的同时,了解这些语法糖背后的原理语法糖语法糖(SyntacticSugar
K'illCode
·
2020-07-27 15:35
java
编译原理
第一章基础概念汇总(考试用)
第一章编译程序(编译器)具体实现从源程序到目标程序转换的程序。面向机器的语言(低级语言)汇编语言、机器语言面向人类的语言(高级语言)通用程序设计语言,代表:C、C++、JAVA数据查询语言形式化描述语言,代表:YACC的语言转换(预处理)高级语言之间的翻译编译高级语言翻译成机器语言,或者翻译成汇编语言汇编从汇编语言到机器语言的翻译交叉汇编将一个汇编语言程序汇编为可在另一机器上运行的机器指令交叉编译
isSiYua
·
2020-07-27 15:15
#
编译原理
编译原理
虎书 读书笔记
Ch2Isitwrong?Eachstatecanbepickedornot,sothenumberofcombinationsshouldbe2^n.Ch31.Whatisrecursivedescendent?Fromhttp://en.wikipedia.org/wiki/Recursive_descent_parser:Incomputerscience,arecursivedescent
Bluesilence
·
2020-07-27 14:52
Reading
Notes
R(1)项目集族
1.1R(1)项目集族1.1.1LR(1)的定义该定义来自《
编译原理
及实践》(KennethCLouden)定义1:(LR(1)第一部分定义)假设有LR(1)项目[A->α•Xγ,a],其中X是任意符号
Bash_linux
·
2020-07-27 14:04
编译原理
编译原理
三大经典:龙书 虎书 鲸书
众所周知,在
编译原理
界有三本经典的书籍,它们分别被称为龙书、虎书、鲸书,但很多人不知道这三本书分别是什么,或者很多人只知道龙书而对其它两本书不了解,这里给出简单介绍并附上三本书PDF版本的下载链接。
weixin_33994429
·
2020-07-27 13:07
JavaScript入门经典红皮书阅读笔记6.12
1.1.1的内容让我想起了我学了一天就没学下去的
编译原理
……哦,这是题外话。1.1.4通常,我们使用JS与用户进行交互,获取用户输入的信息,以及对数据进
weixin_30641999
·
2020-07-27 13:27
编译原理
三大经典书籍(龙书 虎书 鲸书)
(Dragonbook)英文名:Compilers:Principles,Techniques,andTools作者:AlfredV.Aho,RaviSethi,JeffreyD.Ullman中文名:
编译原理
技术和工具第一版龙书第二版龙书龙书
skyming
·
2020-07-27 13:24
资料&收藏
编译原理
(龙书)学习之路(1)
初学
编译原理
,刚刚看完第三章。打算开始记录书上一些写得不太明白的部分,供大家和自己参考。1、followpos计算问题在第三章末尾,有一节介绍了由正则表达式直接生成DFA的方法。
yuanwyue
·
2020-07-27 13:34
算法
龙书
Category底层原理
一:底层
编译原理
先编译分类文件,会创建一个_Category_t结构体,多少个分类就会生成多少个结构体(属性,协议,协议)都在分类里。运行时,再把各个分类的结构体添加合并到原本类中。
分流替躺欧阳克
·
2020-07-27 12:44
在Java中12个常见的语法糖
本文从Java
编译原理
角度,深入字节码及class文件,抽丝剥茧,了解Java中的语法糖原理及用法,帮助大家在学会如何使用Java语法糖的同时,了解这些语法糖背后的原理语法糖语法糖(SyntacticSugar
大咖爱爬虫
·
2020-07-27 11:37
为什么
编译原理
被称为龙书?
碎碎念为什么这本书叫做龙书(Dragonbook)?这本书很有意思,它的书名是《Compilers:Principles,Techniques,andTools》,也就是编译器的原则、技术和工具。但它却画出了一个恐龙和骑士,恐龙身上写的是ComplexityofCompilerDesign,也就是复杂的编译器设计,骑士的盾上写的是SyntaxDirectedGranslation,也就是语法翻译。
程序员cxuan
·
2020-07-27 11:22
编译原理
后端
计算机
2020 面经(大前端,算法,设计模式,架构)
2020面经(大前端,算法,设计模式,架构)计算机基础操作系统计算机网络数据库算法软件工程UML
编译原理
设计模式大前端前端基础HTML5CSS3JavaScript(ES5/ES6/ES-Next)前端进阶
xgqfrms
·
2020-07-17 13:00
为什么
编译原理
被称为龙书?
碎碎念为什么这本书叫做龙书(Dragonbook)?这本书很有意思,它的书名是《Compilers:Principles,Techniques,andTools》,也就是编译器的原则、技术和工具。但它却画出了一个恐龙和骑士,恐龙身上写的是ComplexityofCompilerDesign,也就是复杂的编译器设计,骑士的盾上写的是SyntaxDirectedGranslation,也就是语法翻译。
程序员cxuan
·
2020-07-17 07:00
从零开始实现 Lua 解释器之介绍
前言
编译原理
是计算机科学的一个重要且复杂的知识体系。这个系列教程也只是你入门前的垫脚石。但即使如此,也并不代表这个教程就很
每天一道编程题
·
2020-07-16 06:52
编译原理
:编译过程和编译程序的结构
编译过程概述:编译程序完成从源程序到目标程序的翻译工作,是一个复杂的整体的过程。从概念上来讲,一个编译程序的整个工作过程是划分成阶段进行的,每个阶段将源程序的一种表示形式转换成另一种表示形式,各个阶段进行的操作在逻辑上是紧密连接在一起的,典型的划分方法主要分为6个阶段、如下:源程序->词法分析->语法分析->语义分析->中间代码生成->代码优化->目标代码生成->目标程序下面分别简单介绍一下6个阶
Z_oneday
·
2020-07-16 06:17
编译原理
编译原理
-概述
目录1.程序设计语言的发展1.1机器语言1.1.1概念1.1.2缺点1.2汇编语言1.2.1概念1.2.2汇编程序(汇编器)1.2.3优缺点1.3高级语言1.3.1概念1.3.2编译程序(编译器)1.3.3高级语言翻译的两种方式1.3.4优缺点2.翻译程序2.1概念2.2转换程序2.3解释程序(解释器)2.4反汇编程序2.5交叉汇编程序3.高级语言的运行方式3.1编译方式3.2解释方式4.高级语言
luckyliuqs
·
2020-07-16 06:09
编译原理
编译原理
——语法分析程序的设计
实验目的通过设计、编制、调试一个典型的语法分析程序,实现对词法分析程序所提供的单词序列进行语法检查和结构分析,进一步掌握常用的语法分析中预测分析方法。实验内容设计一个文法的预测分析程序,判断特定表达式的正确性。实验要求1、给出文法如下:G[E]:E->T|E+T;T->F|T*F;F->i|(E);2、根据该文法构造相应的LL(1)文法及LL(1)分析表,并为该文法设计预测分析程序,利用C语言或C
和铃令仪
·
2020-07-16 05:48
编译原理
编译原理
―词法分析器(Java)
这里主要记一下学习的过程。开始写的时候,我理解的词法分析,就是分析字符串嘛。所以只是写了对字符串的分析。具体就是我们都知道,如果是分析一段代码的话,代码里会有空格,括号,算术符号,数字,还有所谓的关键字。所以我是将字母定义为状态1,数字为状态2,空格或者是换行符定义为状态3,其它为状态4。我们先把关键字,算术符号等穷举出来存入到字符数组中,接下来举例分析一下工作的流程。,比如说inta=2;int
natural_live
·
2020-07-16 03:24
编程学习
编译原理
编译原理
之词法分析
词法分析:编译程序的第一步工作,编译程序的一部分。核心作用,将字符序列转化为计算机的内部表示读出字符序列,逐个拼出单词,并构造相应的内部表示。检查词法错误。例如对于字符序列源文件,经过词法分析if(position>10)rate=3.14*initial;则应该产生下面的内容。,,,,,,,,,,词法分析器的接口:1,仅仅作为语法分析的子程序readcallSrc词法分析语法分析CharTo
思影影思
·
2020-07-16 02:29
环境熟悉
java-词法分析器的设计与实现(
编译原理
)(标识符机内码实现)
1.机内码应该的特点:一个标识符对应一个机内码相同标识符对应一个机内码2.设计思想:基于java语言的hashmap结构:3.Javahashmap的特点:存储时:他们会找到相同的bucket位置,发生碰撞,因为HashMap使用链表存储对象(每个Map.Entry都有一个next指针),这个Entry会存储在链表中。获取时:会用hashCode找到bucket位置,然后调用key.equals(
littlewhit
·
2020-07-16 02:56
编译原理
数据结构与算法
编译原理
概述
着手看
编译原理
2019/1/9概述编译程序、解释程序与翻译程序编译程序的工作阶段编译程序结构编译程序的生成编译程序把某一种高级语言程序等价地转换为一种低级语言程序(如汇编语言或机器语言)的程序,称为编译程序运行编译程序的机器称为宿主机
kafm
·
2020-07-16 01:22
编译原理
编译原理
引论
编译原理
词法分析(文本输入)源程序
/*词法分析源代码*/#include#includescaner();charprog[80],token[9];charch;intsyn,p,m,n,sum;char*rwtab[6]={"function","if","then","while","do","endfunc"};inti=0,k,c,sumint,f;charxiaoshu[80],sum1[80];doublesumf=
清晓疏星
·
2020-07-15 23:21
C++ 代码解析(词法分析、语法分析)
其实跟我上篇“
编译原理
”的文章说的一样,词法分析和语法分析最基本就是一堆if-else或者switch-case。不要被什么有穷自动机吓倒了。。。
dylgsy
·
2020-07-15 22:25
编译原理
C++
c++
string
fp
null
file
struct
深入解析虚拟化(二)——VMWare和使用二进制翻译的虚拟化
转自https://bbs.pediy.com/thread-229571.htm译者注:由于本片文章涉及较多的操作系统以及
编译原理
相关知识,译者才疏学浅,难免有翻译的不准确或错误的地方,希望大家多多包涵
billbonaparte1
·
2020-07-15 20:46
虚拟化
编译原理
分析过程
一、
编译原理
概述编译程序就是把高级语言源程序生成为汇编代码的过程,生成的汇编代码再由汇编器连接器等生成目标机器上的可执行代码。
Wind_white
·
2020-07-15 19:59
数据结构及算法
上一页
37
38
39
40
41
42
43
44
下一页
按字母分类:
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
其他