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)基本概念先说几个必备的概念A:机器语言机器语言是机器能直接识别的程序语言或指令代码
BWH_Steven
·
2020-08-22 14:17
编译原理
编译原理
学习笔记-3:词法分析(一)基本过程、正规式和有限自动机
这是关于
编译原理
的第三篇笔记。编译有五大步骤,本篇笔记将会讲解编译的第一步:词法分析。词法分析的任务是:从左往右逐个字符地扫描源程序,产生一个个的单词符号。
Chor
·
2020-08-22 14:00
编译原理
编译原理
学习笔记-2:文法和语言
在上一篇笔记中,我们谈到了为什么需要编译以及编译的大致流程。在继续细讲每一个流程之前,我们先通过本篇笔记对一些概念和术语加以了解。1.前置知识:字母表和符号串1.1字母表字母表也即符号集,用∑表示,它是一个包含各种符号的有穷非空集合。以汉语为例,汉语字母表就是各种汉字、数字、标点符号的集合;以英语为例,英语字母表就是各种字母、数字、标点符号的集合......那么到了编程,字母表就可能是字母、数字、
Chor
·
2020-08-22 14:18
编译原理
人人都可以学会
编译原理
-开篇
编译技术在我们日常的工作中可以说无处不在,ReactJSX语法的解析,Typescript转化为Javascript,XML、JSON的解析,Spring字节码生成技术,PHP的模板引擎,还有最近很火的文言文编程项目(wenyan-lang)……这些都和编译技术息息相关,既然编译技术有这么大作用,那么它到底是什么?首先我们给出一个整体的介绍,如下图所示:从图中可以知道,编译技术总共分为6个过程,其
思行
·
2020-08-22 14:30
编译原理
程序员
java
javascript
2019年终总结
进入大三,专业课也逐渐增多:
编译原理
、计算机网络、数据库、软件工程等等,还伴随
鲸冬香
·
2020-08-22 13:28
2019总结
《你不知道的JavaScript》笔记(一)
词法作用域……如果是有状态的解析过程,还会赋予单词语义……这本书是以
编译原理
的部份内容结合JavaScript来开篇的,所以如果没有学过
编译原理
,这一小部分内容显得有些晦涩。
ailim
·
2020-08-22 13:28
阅读
javascript
简单玩一下AST(JavaScript)
babel将es6转es5mpvue、taro等将js转为小程序定制插件删除注释、console等ps:本文只探讨AST的概念以及使用,
编译原理
的其他知识不做太多描述工具库@babel/core用来解析
我有一只小腊肠
·
2020-08-22 12:48
ast
javascript
编译原理
强烈推荐的两个神级教学项目: 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
编译原理
上一页
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
其他