自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 问答 (1)
  • 收藏
  • 关注

原创 Git —— 知识结构导图

一、基本概念(1.1) 可视化工具sourceTree(1.2) 项目托管平台 GitHub(1.3) 工作区和版本库、远程库(1.4) Git工作流程二、版本管理(2.1) 版本控制(2.2) 创建版本库(2.3) 版本回退(2.4) 撤销修改三、远程仓库(3.1) 关联远程库和本地库(3.2) 远程操作四、分支管理(4.1) 分支管理策略(4.2) 创建和合并分...

2019-02-23 22:06:08 473

转载 编译原理 —— 推导

因为最左的非终结符和最右的非终结符是唯一的,所以最左推导和最右推导具有唯一性。最左推导在最左推导中,总是选择每个句型的最左非终结符进行替换在自顶向下的分析中,总是采用最左推导的方式最右推导在最右推导中,总是选择每个句型的最右非终结符进行替换在自底向上的分析中,总是采用最左归约的方式,因此把最左归约称为规范归约,而最右推导相应地称为规范推导转载地址:https://...

2019-02-27 09:37:49 4386

原创 编译原理 —— S_文法,q_文法及LL(1)文法

预测分析法的工作过程S_文法条件:每个产生式的右部都以终结符开始同一非终结符的各个候选式的首终结符都不同局限性:右部不能包含ε产生式q_文法引入SELECT集和FOLLOW集q_文法中SELECT集的定义:条件:每个产生式的右部或为ε,或以终结符开始具有相同左部的产生式有不相交的SELECT集局限性:右部不可以以非终结符打头LL(1)文法...

2019-02-27 00:47:23 1528

原创 编译原理 —— SELECT集

SELECT集产生式 A→αA → αA→α 的可选集是指可以选用该产生式进行推导的输入符号的集合,记为SELECT(A→α)SELECT(A→α)SELECT(A→α)同一非终结符的各个产生式的可选集互不相交(否则依然无法确定使用哪一个产生式)计算产生式的SELECT集对于产生式①,FIRST(TE′)={(,id}(TE')=\{ (,id \}(TE′)...

2019-02-26 11:27:31 20621 2

转载 Git —— 分支管理策略

一、主分支Master首先,代码库应该有一个、且仅有一个主分支。所有提供给用户使用的正式版本,都在这个主分支上发布。Git主分支的名字,默认叫做Master。它是自动建立的,版本库初始化以后,默认就是在主分支在进行开发。二、开发分支Develop主分支只用来分布重大版本,日常开发应该在另一条分支上完成。我们把开发用的分支,叫做Develop。如果想正式对外发布,就在Master分支...

2019-02-17 10:33:19 981

转载 Git —— 撤销修改

我们先来回顾一下文件修改的流程第一步:用git add把文件添加进去,实际上就是把文件修改添加到暂存区stage;第二步:用git commit提交更改,实际上就是把暂存区stage的所有内容提交到当前分支master。第三步:用git push将本地仓库推往远程库文件的修改提交有以上三个步骤,那么,对于不同的步骤的撤销修改,我们也有不同的应对方法。场景1:当你改乱了工作区某个...

2019-02-16 11:20:59 266

原创 Git —— 版本回退

回退到以前的版本第一步:git log 查看提交日志git log命令显示从最近到最远的提交日志,我们可以看到3次提交,最近的一次是append GPL,上一次是add distributed,最早的一次是wrote a readme file。$ git logcommit 1094adb7b9b3807259d8cb349e7df1d4d6477073 (HEAD -> mast...

2019-02-16 10:38:49 275

原创 Git —— 版本控制

什么是版本控制“代码”作为软件研发的核心产物,在整个开发周期都在递增,不断合入新需求以及解决bug的新patch,这就需要有一款系统,能够存储、追踪文件的修改历史,记录多个版本的开发和维护。为什么要进行版本控制  上图是一个CAD设计师的施工图文件夹,他需要修改原来的施工图,但是他又不想把修改前的文件状态和内容给破坏掉,因为如果直接修改,万一修改的有问题,或者后悔修改了,如果以前的文件状...

2019-02-15 23:20:38 474

原创 编译原理 —— FOLLOW集

FOLLOW集FOLLOW(A):紧跟在非终结符A后边的终结符α的集合如果A是某个句型的的最右符号,则将结束符 $$$ 添加到 FOLLOW(A)中计算非终结符A的 FOLLOW集合(1)将$$$放入 FOLLOW(S)中,其中S是开始符号,$$$是输入右端的结束标记(2)如果存在一个产生式 A→αBβA→αBβA→αBβ ,那么FIRST(B)中除 εεε 之外的所有符号都在FOL...

2019-02-05 22:08:25 9341 2

原创 编译原理 —— FIRST集

串首终结符是串首第一个符号,并且是终结符。给定一个文法符号串α,α的串首终结符集 FIRST(a) 被定义为可以从a推导出的所有串首终结符构成的集合。如果 α=>∗εα=>^*εα=>∗ε ,那么 εεε 也在 FIRST(a) 中计算文法符号 XXX 的FIRST集合对于一

2019-02-05 18:24:41 9280 2

原创 编译原理 —— 自顶向下的分析

自顶向下的分析从分析树的顶部 (根节点) 向底部 (叶节点) 方向构造分析树可以看成是从文法开始符号S 推导 出词串w的过程每一步推导中,都需要做两个选择替换当前句型中的哪个非终结符用该非终结符的哪个产生式进行替换首先解决第一个问题,如何替换当前句型中的哪个非终结符?推导最左推导和最右推导具有唯一性最左推导在最左推导中,总是选择每个句型的最左非终结符进行替换...

2019-02-04 00:12:08 1056

转载 编译原理 —— 什么是语义分析

分析语句和声明是如何构成程序的收集标识符的属性信息种属简单变量复合变量过程类型整型实型字符型布尔型指针型存储位置、长度值作用域参数和返回值信息使用符号表和字符串表来存储这些信息符号表中Name字段为什么要设计字符串表,而不是将标识符直接放到Name字段中?必要性:现代程序语言一般不限制标识符的长度,故name字段的长度不便预先固定,短了:适用...

2019-02-03 11:17:54 5465

转载 编译原理 —— 什么是语法分析

语法分析识别句子中的各个短语从词法分析器输出的token序列中识别出各类短语,并构造语法分析树(parse tree)语法分析要解决的问题是:如何根据语法规则为输入句子构造语法分析树转载地址:https://www.icourse163.org/learn/HIT-1002123007?tid=1003246005#/learn/announce...

2019-02-02 17:09:38 4448

转载 编译原理 —— 什么是词法分析

词法分析词法分析用于确定各个单词的词性从左向右逐行扫描源程序的字符,识别出各个单词,确定单词的类型,将识别出的单词转换成统一的机内表示 —— 词法单元(token)形式词法分析要解决的问题是:如何将输入的字符序列转换成 token 序列token:<种别码,属性值>转载地址:https://www.icourse163.org/learn/HIT-1002123007...

2019-02-02 12:08:39 3366

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除