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
————编译原理————
强烈推荐的两个神级教学项目: nand2tetris 与 MIT6.828
这本书主要讲解了计算机原理(1-5章)、
编译原理
(6-11章)、操作系统相关知识(12章)。不要看内容这么多,其实这本书的内容非常通俗易懂,翻译也很给力。
woai3c
·
2020-08-22 12:23
编译原理
操作系统
程序员
互联网
计算机原理
hotspot解释器和JIT
通过《
编译原理
》系列文章,我们可以创造出运行环境,然后根据程序的语义直接执行,也可能翻译成中间代码(机器码,汇编码)。这两种方式分别被称为解释执行和编译执行。
懒猫gg
·
2020-08-22 09:06
#
JDK
编译原理
之编译器的结构
中间代码生成生成中间代码有易于目标机器语言上的生成,在本篇中将采用三地址法的中间表示形式,很像汇编语言,每个指令具有三个运算分量,每个运算分量都像一个寄存器。t1=intofloat(60)t2=id3*t1t3=id2+t2id1=t3每个三地址赋值指令右边只能有一个运算符且具有优先级。代码优化这里的代码优化表现为可以找把三行的代码优化成两行以提高运行效率t1=id3*60id1=id2+t1代
Winney_x
·
2020-08-22 04:14
编译原理
C++开发工程师学习路线
对新手友好:https://oschina.gitee.io/learn-git-branching/Git官方开源书籍《ProGit》:https://git-scm.com/book/zh/v2数据库
编译原理
NiceBlueChai
·
2020-08-22 02:10
C++
c++
编程语言
AST 和 babel、vue、prettier 的
编译原理
本文概要本文将通过以下几个方面对AST进行学习:1.为什么要了解AST,简要说明AST在开发中的重要性;什么是AST,对AST有一个直观的认识;AST是如何生成的,分析将代码解析成AST的原理;AST的具体应用,通过解读babel原理、vue模板编译过程,Prettier实现原理,来分析AST在开发中的具体使用;AST还能做什么,结合工作,思考AST能为我们做些什么。为什么要学习ASTAST(抽象
前端大菜鸟
·
2020-08-22 02:14
ast
babel
vue.js
prettier
编译原理
编译原理
学习目标——计算思维:计算思维是运用计算科学的基础概念去求解问题、涉及系统和理解人类的行为,它包括了一系列广泛的计算机科学的思维方法:抽象、自动化、问题分解、递归、权衡/折中、(保护、冗余、容错、纠错和恢复)、利用启发式推理来寻求解答、(在不确定情况下的规划、学习和调度)…编译理论与技术是计算机科学技术中理论和实践相结合的最好典范,它体现了很多典型的计算思维方法。编译程序工作的基本过程:词法分析语
渴鱼y
·
2020-08-22 01:24
校内课程
JavaScript 作用域详解
一、什么是作用域
编译原理
分词/词法分析(Tokenizing/Lexing)这个过程会将由字符组成的字符串分解成(对编程语言来说)有意义的代码块,这些代码块被称为词法单元(token)。
VioletJack
·
2020-08-22 01:12
计算机面试(考研复试)问题整理
中科大复试准备数据结构->操作系统->计算机网络->通信原理->微机原理->软件工程,
编译原理
,数据库计算机考研复试整理PDF文件自取数据结构1.时间复杂度时间复杂度是指执行算法所需要的计算工作量,因为整个算法的执行时间与基本操作重复执行的次数成正比
edge0.0
·
2020-08-22 00:45
考研
面试
操作系统
网络
数据结构
经验分享
深入理解java虚拟机第十章笔记
1.解析与填充符号表解析过程由parseFiles()方法完成,包含经典
编译原理
中的词法分析和语法分析。词法分析是将源代码的字符流转变为标记(Token)集合。
llcream
·
2020-08-22 00:53
java虚拟机
从 HelloWorld 看
编译原理
初学笔记(六)开发阶段在记事本上把下列代码照抄下来。""英文半角符号程序写完后,一定要ctrl+s进行保存注意:java源码一经修改,必须重新编译。重新编译生成新的class字节码文件。编译阶段在编译过程中,需要使用的命令是javac.exejavac命令的语法格式是:“javac源文件路径”。编译之后,生成了一个新的文件“HelloWorld.class”,我们称为字节码文件。(此处若是有对路径
无糖可乐_cal
·
2020-08-21 23:05
初学笔记
[软考考点解析]软件设计师--正规式与正规集
1.概念正规式与正规集是
编译原理
里面的概念。正规式用来描述一类单词。正规集是正规式描述的单词的集合。注意此处的单词,其实就是一个符号串,可以是数字、字母或者其他字符的组合。
熊猫大哥大
·
2020-08-21 17:33
其他----软考刷题
软考
软件设计师
正规式
正规集
基于 TypeScript + Babel + Rollup 搭建 ts 开发环境
前言本篇文章讲述了基于TypeScript+Babel+Rollup搭建ts开发环境的解决方案,先赘述了此方案的优劣势,后按步骤具体讲解各个插件的配置方式,以帮助大家了解TS项目的
编译原理
。
半年的半年
·
2020-08-21 15:06
typescript
rollup
babel
javascript
编译原理
-一个语言的编译流程
相关概念编译器:可以阅读以某种语言(源语言)编写的程序,并把该程序翻译成一个等价的,用另一种语言编(目标语言)写的程序.编译器的重要任务之一是报告它在翻译过程中发现的源程序的错误.解释器:它并不通过翻译的方式生成目标程序.从用户的角度看,解释器直接利用用户提供的输入执行源程序指定的输入.一个语言的编译流程一个源程序可以分为多个模块,并存放于独立的文件中.把源程序聚合一起的任务有时会被预处理器的程序
xinhy
·
2020-08-21 14:26
Vue模板
编译原理
写在开头写过Vue的同学肯定体验过,.vue这种单文件组件有多么方便。但是我们也知道,Vue底层是通过虚拟DOM来进行渲染的,那么.vue文件的模板到底是怎么转换成虚拟DOM的呢?这一块对我来说一直是个黑盒,之前也没有深入研究过,今天打算一探究竟。Vue3发布在即,本来想着直接看看Vue3的模板编译,但是我打开Vue3源码的时候,发现我好像连Vue2是怎么编译模板的都不知道。从小鲁迅就告诉我们,不
Shenfq
·
2020-08-21 13:38
前端
vue.js
模板预编译
javascript
Vue模板
编译原理
写在开头写过Vue的同学肯定体验过,.vue这种单文件组件有多么方便。但是我们也知道,Vue底层是通过虚拟DOM来进行渲染的,那么.vue文件的模板到底是怎么转换成虚拟DOM的呢?这一块对我来说一直是个黑盒,之前也没有深入研究过,今天打算一探究竟。Vue3发布在即,本来想着直接看看Vue3的模板编译,但是我打开Vue3源码的时候,发现我好像连Vue2是怎么编译模板的都不知道。从小鲁迅就告诉我们,不
Shenfq
·
2020-08-21 13:24
前端
vue.js
模板预编译
javascript
编译原理
- 语法分析(自上而下)
语法分析编译:高级语言->汇编语言(.s)语法分析任务:识别是否为句子语法分析器:是否符合文法规则语法分析的分类自上而下⭐自上而下的主旨-最左推导自上而下存在问题-上下文无关文法存在回溯问题-效率低左递归问题-陷入了无限循环常见左递归形式左递归的消除-LL(1)分析法自下而上左递归的消除:直接左递归消除-左递归改右递归通式推导:经典案例:⭐举例说明2间接左递归的消去-代入法代入法步骤通式推导举例说
AKUANer
·
2020-08-21 08:06
编译原理
编译原理
- 语法分析(自下而上分析)
自下而上语法分析两种语法分析对比自下而上语法分析(Bottom-up)核心思想-(移进-规约)移进:移进到栈里,当形成产生式时就弹出(规约)规约:右部符号替换为左部符移进-规约例题核心问题-识别可规约串(短语)直接短语句柄:一个句型的最左直接短语短语和直接短语的例题分析过程描述分析方法算符优先分析法算符优先分析法-表达式分析优先关系算符文法-不会出现连续的非终结符的文法算符优先文法算符优先文法例题
AKUANer
·
2020-08-21 08:35
编译原理
编译原理
- 词法分析
词法分析编译:高级语言->汇编语言(.s)词法分析器单词描述单词的工具-正规文法识别单词的工具状态转化图超前搜索技术单词的输出单词自身值的分类编码-种别码例题词法分析两阶段设计词法分析器编译:高级语言->汇编语言(.s)1.词法分析:单词组成是否合乎规则2.语法分析:每一行表达式是否正确3.语义分析:结合上下文分析是否正确4.代码优化5.生成汇编指令(低级语言)词法分析器经过扫描识别输出单词单词识
AKUANer
·
2020-08-21 08:05
编译原理
编译原理
之--FIRST集、FOLLOW集 和 SELECT集
FIRST集、FOLLOW集和SELECT集一、FIRST集FIRST(A)为A的开始符或者首符号集。1、定义:设G=(VT,VN,S,P)是上下文无关文法,FIRST(α)={a|α能推导出aβ,a∈VT,α,β∈V*}特别的,若α能推导出ε,则规定ε∈FIRST(α).2、根据定义求解FIRST集(对每一文法符号X∈V计算FIRST(X)):①.若X∈VT,则FIRST(X)={X}。(简单讲
这个刹车不太灵
·
2020-08-21 07:58
小白说
编译原理
-6-lex和yacc环境配置-多图
前言这个
编译原理
是一个系列,系列地址为:https://blog.csdn.net/lpstudy/article/category/937055考虑到很多小伙伴咨询代码的问题,现把链接发出来:https
lipeng08
·
2020-08-21 04:59
编译原理
用c语言手搓一个600行的类c语言解释器: 给编程初学者的解释器教程(1)- 目标和前言
https://github.com/yunwei37/tryC一个小目标这一系列教程希望面向初学者,使用c语言手工实现一个简单的解释器来玩,不需要您掌握除了c语言以外的其他前置知识,也不需要您学习过
编译原理
的相关知识
yunwei37
·
2020-08-21 01:08
编译器
编译原理
解释型语言
c
程序的一生:从源程序到进程的辛苦历程
本文不深入研究
编译原理
、操作系统原理,主要聚焦于程序的加载和链接。
宜信技术学院
·
2020-08-21 00:39
编译
链接
程序的一生:从源程序到进程的辛苦历程
本文不深入研究
编译原理
、操作系统原理,主要聚焦于程序的加载和链接。
宜信技术学院
·
2020-08-21 00:39
编译
链接
2020-08-04
4、操作系统基础:操作系统原理(驱动框架)、数据结构、
编译原理
。总结:数电+ARM/单片机+C语言,这三样最重要。数电:通过看数字器件的说明书(datasheetpec)知道一个数字器件的工
j448749903
·
2020-08-21 00:51
简析JavaScript中的
编译原理
和提升
JS
编译原理
JavaScript是一门可归类于"动态"或"解释执行"的编程语言,与传统的编程语言不同,它不是提前编译的,编译结果也不能在分布式系统中移植。
GeniusFunny
·
2020-08-21 00:53
《你不知道的JavaScript》笔记(一)
词法作用域……如果是有状态的解析过程,还会赋予单词语义……这本书是以
编译原理
的部份内容结合JavaScript来开篇的,所以如果没有学过
编译原理
,这一小部分内容显得有些晦涩。
ailim
·
2020-08-20 22:54
阅读
javascript
《你不知道的JavaScript》笔记(一)
词法作用域……如果是有状态的解析过程,还会赋予单词语义……这本书是以
编译原理
的部份内容结合JavaScript来开篇的,所以如果没有学过
编译原理
,这一小部分内容显得有些晦涩。
ailim
·
2020-08-20 22:54
阅读
javascript
深度理解C# 的执行原理
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~本文由鹅厂优文发表于云+社区专栏从
编译原理
说起虚拟机是什么C#是什么,IL又是什么.NetFrameworkvsMonoUnity3D中的C#小结作者
腾讯云加社区
·
2020-08-20 21:39
c#
.net
unity3d
mono
深度理解C# 的执行原理
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~本文由鹅厂优文发表于云+社区专栏从
编译原理
说起虚拟机是什么C#是什么,IL又是什么.NetFrameworkvsMonoUnity3D中的C#小结作者
腾讯云加社区
·
2020-08-20 21:04
c#
.net
unity3d
mono
llvm样例parser解析
tutorial的整个流程目的是实现一个语法简单,但较为完整的实现一个编译器.而其中第一个步骤便是简单地实现一个前端parser,parser算法整个编译器流程中最为简单的一部分,但也是整个编译器的入口(话说当时学
编译原理
的时候老师主要讲的就是这一部分
vincent_xyb
·
2020-08-20 20:45
llvm
clang
llvm样例parser解析
tutorial的整个流程目的是实现一个语法简单,但较为完整的实现一个编译器.而其中第一个步骤便是简单地实现一个前端parser,parser算法整个编译器流程中最为简单的一部分,但也是整个编译器的入口(话说当时学
编译原理
的时候老师主要讲的就是这一部分
vincent_xyb
·
2020-08-20 20:44
llvm
clang
(面试/笔试常见题)Heap与stack的差别
零、预备知识1、内存分配策略按照
编译原理
的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的。
wotaifuzao
·
2020-08-20 20:08
Linux
编译原理
之常数处理机(一)
实验内容:即字符串数字到数值型数字的转换,eg,128.67e-12实现原理:自动机+翻译器1.总结出常数模型如下:dd··dd.dd··dde|E(+|-)dd···dd2.自动机如下(1)状态转换图表示(d表示数字)(2)状态转换表表示3.翻译器(1)例子eg,128.67e-12N=12867(不带小数点的尾数)m=2(小数点后面的位数)p=12(指数的绝对值)e=-1(指数的符号,+:1,
夜羽灵
·
2020-08-20 18:40
编译原理
C-C++
常数处理机
编译原理
之常数处理机(二)
Preset.h#ifndefPRESET_H_INCLUDED#definePRESET_H_INCLUDEDintStatus[10][10]={{},{2,0,0,0,0},{2,3,5,0,8},{4,0,0,0,0},{4,0,5,0,8},{7,0,0,6,0},{7,0,0,0,0},{7,0,0,0,8},{0,0,0,0,0}};intTranS(intt,charc);//状态
夜羽灵
·
2020-08-20 18:40
常数处理机
编译原理
逆波兰表达式算法
这个知识点在数据结构和
编译原理
这两
sxpyrgz
·
2020-08-20 18:45
java
编译原理
:实验四 无符号常数的自动机程序的设计与实现(C++)
一、实验目的编写程序实现自动机对无符号常数的识别程序二、实验重难点自动机的程序实现及识别三、实验内容与要求1、FA的C++程序表示;2、FA的识别。四、实验学时4课时五、实验设备与环境VisualC++6.0示例代码#include#includeusingnamespacestd;classFA{private:intarr1[21][5];chararr2[5];public:FA(chara
鼠光
·
2020-08-20 17:16
编译原理
编译原理
系列之一
本笔记为观看西安交通大学冯博琴老师视频记录课程特点基础性、科学性、普适性、针对性学习目的实现编译器专业编译器(为某一种用途所设计的语言,比如税务)计算思维(
编译原理
很好的反映了计算机特点)如何学记笔记勤思考
迎仔
·
2020-08-20 17:02
编译原理
2017/10/27
编译原理
语法分析mooc视频一定要看完。数据结构与算法明天需要好好规划一下!合理
MeGerpi
·
2020-08-20 17:55
猿思考系列6——事务也就那么回事儿
不过上一章节涉及
编译原理
、类加载机制和一点点jvm的知识,很重要,请务必掌握其中的过程和概念。猿思考是一个原创系列文章,帮助你从一个小白快速掌握基础知识,很多基础知识,在于
猿人工厂
·
2020-08-20 17:04
java
数据库
mysql
java-ee
java-web
猿思考系列6——事务也就那么回事儿
不过上一章节涉及
编译原理
、类加载机制和一点点jvm的知识,很重要,请务必掌握其中的过程和概念。猿思考是一个原创系列文章,帮助你从一个小白快速掌握基础知识,很多基础知识,在于
猿人工厂
·
2020-08-20 17:04
java
数据库
mysql
java-ee
java-web
计算机
编译原理
编译原理
试题及答案一、对于文法G[S]:S→1A|0B|εA→0S|1AAB→1S|0BB⑴(3分)请写出三个关于G[S]的句子;⑵(4分)符号串11A0S是否为G[S]的句型?试证明你的结论。
guoguogo
·
2020-08-20 16:54
50行Python代码制作一个计算器
我本意是想提供一个简单有趣的课程来讲解语法分析和正规语法(
编译原理
内容)。同时,介绍一下PlyPlus,这是一个我断断续续改进了好几年的语法解析接口。作为这个课程的附加产物,我们
cometwo
·
2020-08-20 15:08
2010
编译原理
(一)
说明:本文参考李文生老师讲义!如有不当之处请及时联系程序设计语言人与计算机之间沟通的工具。低级语言机器语言符号语言汇编语言问题:符号语言是什么?高级语言过程性语言——面向用户的语言如:C、Pascal专用语言——面向问题的语言如:SQL优点:独立于机器。所编程序移植性比较好不必考虑存储单元的分配问题,数据的外部形势转换成机器的内部形势等细节具有丰富的数据结构和控制结构更接近于自然语言编程效率高翻译
迎仔
·
2020-08-20 14:22
编译原理
编译原理
笔记【第八章 语义分析】
文章目录第一节语义分析概述1.1语义分析的任务1.2语义分析和语法分析1.3语义值1.4语义动作和语义子程序1.5翻译1.6三地址码第二节说明语句的翻译2.1例子2.2语法规则2.3语义分析目标2.4语义子程序2.5语法分析过程2.6语义分析过程第三节赋值语句的翻译3.1语法规则3.2语义分析目标3.3语义子程序3.4语法分析过程3.5语义分析过程第四节goto语句的翻译4.1语法规则4.2语义分
AmarisEx
·
2020-08-20 13:01
编译原理
编译原理
笔记【第十章目标代码生成】
文章目录第一节目标代码生成概述1.1目标代码生成的任务1.2主要问题1.3GAM第二节简单代码生成2.1x=y2.2x=-y2.3x=y+z2.4转移语句第三节寄存器分配3.1合理分配寄存器3.2变量的访问和回写3.3寄存器分配实例3.4寄存器分配方法第四节存储空间分配4.1程序的存储空间4.2活动记录4.3参数传递4.4非局部变量第一节目标代码生成概述1.1目标代码生成的任务将中间代码翻译成等价
AmarisEx
·
2020-08-20 13:24
编译原理
编译原理
实验
编译原理
实验
编译原理
实验1词法分析
编译原理
实验2语法分析
编译原理
实验1词法分析//词法分析程序(识别关键字、标识符、常数、运算符、界符)#include#includeusingnamespacestd
enazh
·
2020-08-20 09:06
我的存储
编译原理
实验:语法分析(算符优先分析)
**算符优先分析程序(NCWU慎用)**1.实验要求⑴选择算符优先分析方法;⑵选择对各种常见程序语言都用的语法结构,如赋值语句或表达式或控制流语句等作为分析对象,并且与所选语法分析方法要比较贴切。⑶实验时间为6学时。2.实验内容及要求(1)根据给定文法,先求出FirstVt和LastVt集合,构造算符优先关系表(要求算符优先关系表输出到显示器或者输出到文件);(2)根据算法和优先关系表分析给定表达
XzTony_涛
·
2020-08-20 08:02
编译原理
C/C++
编译原理
实验:语法分析(LR分析)
LR分析(NCWU慎用)1.实验要求⑴选择LR分析方法;⑵选择对各种常见程序语言都用的语法结构,如赋值语句或表达式或控制流语句等作为分析对象,并且与所选语法分析方法要比较贴切。⑶实验时间为6学时。2.实验内容及要求(1)根据给定文法,先对文法进行解析,构造识别活前缀的DFA并输出;(2)根据DFA构造LR分析表并输出;(3)分析给定表达式是否是该文法识别的正确的算术表达式(要求输出归约过程)(4)
XzTony_涛
·
2020-08-20 08:01
编译原理
C/C++
编译原理
实验报告:词法分析
NCWU慎用1.实验要求(1)从源程序文件中读取有效字符流并将其分析识别单词符号,转换成二元组内部表示形式输出。(2)可视化方式展示词法分析识别过程或者词法分析器工作原理(选做)。(3)实验时间4学时。(4)实验完成后,要提交实验报告(包括源程序清单)。2.实验内容2.1主程序设计考虑:主程序的说明部分为各种表格和变量安排空间(关键字和特殊符号表)。id和ci数组分别存放标识符和常数;还有一些为造
XzTony_涛
·
2020-08-20 08:01
编译原理
C/C++
腾讯笔试试题(
编译原理
部分)
1型文法(上下文有关文法):相应识别系统是线性界限自动机。2型文法(上下文无关文法):相应识别系统是不确定的下推自动机。3型文法(正规文法、右线性文法):相应识别系统是有穷自动机。下面以倒序方式列出这些最常见的HTTP错误。5.HTTP401错误(未经授权)访问者试图访问受限页面但未经授权时,网站返回HTTP401错误。错误登录尝试是导致这一错误的主因。4.HTTP400错误(错误请求)Web服务
wangjian8855
·
2020-08-20 08:58
上一页
27
28
29
30
31
32
33
34
下一页
按字母分类:
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
其他