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编译原理
武汉理工大学-
编译原理
2019年期末复习提纲
编译原理
2019年期末复习提纲制作:纪元-刘李明本提纲遵循CC-BY-NC-SA协议(署名-非商业性-相同方式共享)参考PPT:中国大学MOOC-武汉理工大学-
编译原理
(SPOC课程)文章目录第一章知识回顾编译程序与解释程序五个阶段
咸鱼_咸
·
2020-07-06 15:54
烽火计划
烽火计划项目成果-目录索引
烽火计划项目成果-目录索引制作:咸某人目录2019-秋
编译原理
复习提纲操作系统复习提纲马原复习提纲人工智能导论复习提纲数据结构复习提纲数值分析复习提纲2020-夏随机过程复习提纲计算机网络习题集计算类概念类数据库系统原理教材汉化专有名词速查表第三章作业汉化第四章作业汉化形政复习资料毛概期末复习提纲
咸鱼_咸
·
2020-07-06 14:30
烽火计划
烽火计划
JVM虚拟机简单理解
(1)内存分配的策略按照
编译原理
的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的.静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他
诗歌poetry
·
2020-07-06 14:38
Java
腾讯后台开发面经(已拿offer)
文章目录一面二面hr面offercall一面自我介绍问项目:由于自己的项目就是实现了一个小的数据库,于是就…有趣的小问题(因为很少有面试官问
编译原理
的东西):自己实现的数据库是怎么判断这个关键字是否存在的我
总想玩世不恭
·
2020-07-06 14:02
编译原理
实验-PL0自底向上语法分析
最近顶着考研的压力去做了一下
编译原理
的实验,实验的要求是写一个PL/0语法的编译器,一开始想从网上找找有没有现成的代码改一改就完事了,结果百度的结果都是递归下降分析,而老师的课程大部分都在讲自底向上分析的知识
zekdot
·
2020-07-06 12:42
编译原理
c++简单词法分析器
简单词法分析程序
编译原理
课程词法分析程序,自己c++写的比较简单功能实现,需要的用户可以在此基础上进行自己思路的扩充修改。
ye_se_cong_cong
·
2020-07-06 10:33
c++
编译原理
词法分析
编译原理
(用c语言编写小型词法分析器)
学过
编译原理
的同学一定知道词法分析,那么词法分析如何用c语言实现呢?
yang03_26
·
2020-07-06 10:35
Python处理逆波兰表达式
这个知识点在数据结构和
编译原理
这两门课程中都有介绍。它的
混沌鳄鱼
·
2020-07-06 09:20
python
编译原理
-LL(1)文法笔记
基本概念:1.FLLOW集:A∈VNFOLLOW(A)={a|S==*>…Aa…,a∈VT}若S==*>…A,则#∈FOLLOW(A)#—输入串的结束符也可看作是句子的括号#S#FOLLOW(A)表示了句型中可能紧跟在A后面的终结符号S→aA|dA→bAS|ε#∈Fllow(A),S->aAa∈Fllow(A),S->aA->abAS->abAaAd∈Fllow(A),S->aA->abAS->a
xiaohajunsky
·
2020-07-06 08:40
考研复试面试专业问题
中科大复试准备数据结构->操作系统->计算机网络->通信原理->微机原理->软件工程,
编译原理
,数据库计算机考研复试整理PDF文件自取数据结构1.时间复杂度时间复杂度是指执行算法所需要的计算工作量,因为整个算法的执行时间与基本操作重复执行的次数成正比
许永亮
·
2020-07-06 06:35
other
面试
数据结构
操作系统
网络
数据库
(
编译原理
)实验四 扩展功能的PL/O编译程序
一.实验目的为了更好的配合《
编译原理
》有关词法分析章节的教学加深和巩固学生对于语法分析的了解和掌握让学生进一步的认识PL/0语言的基础和简单的程序编写使学生通过本实验能够扩大对pl/0的理解。
派丶小星
·
2020-07-06 05:17
编译原理
(
编译原理
)实验一 PL/O语言的词法分析程序GETSYM
一.实验目的1.为了更好的配合《
编译原理
》有关词法分析章节的教学2.加深和巩固学生对于词法分析的了解和掌握3.让学生初步的认识PL/0语言的基础和简单的程序编写4.学生通过本实验能够初步的了解和掌握程序词法分析的整个过程
派丶小星
·
2020-07-06 05:17
编译原理
c语言
(
编译原理
)实验三 递归下降分析法
一.实验目的编制一个递归下降分析程序,实现对词法分析程序所提供的单词序列的语法检查和结构分析。利用C语言编制递归下降分析程序,并对简单语言进行语法分析。二.实验要求输入单词串,以“#”结束,如果是文法正确的句子,则输出成功信息,打印“success”,否则输出“error”。例如:输入begina:=9;x:=23;b:=a+xend#输出success输入x:=a+bcend#输出error三.
派丶小星
·
2020-07-06 05:17
编译原理
c语言
数据挖掘需要掌握的技能
需要掌握基本的数据库语言;建议:MySQL+python+C++;语言只是一种工具,看看语法就好;推荐书籍:《C++primerplus》(2)开发平台:Linux;建议:掌握常见的命令,掌握Linux下的源码
编译原理
小魏要学习
·
2020-07-06 05:44
职业规划
上卷 第一部分 第一章 作用域是什么
编译原理
JavaScript通常被称作动态或解析执行语言,不过其实它是编译语言。它与传统的编译语言不一样的是它不是提前编译的。它大部分情况下发生在执行前的几微秒,甚至更短。
nymlc
·
2020-07-06 04:32
编译原理
笔记【第九章 优化】
文章目录第一节优化的概念1.1概念1.2中间代码优化1.3划分基本块1.4程序流图第二节局部优化第三节全局优化第一节优化的概念1.1概念优化是一种等价的,有效的程序变换等价——不改变程序运行结果;有效——提高程序的效率,包括时间效率和空间效率优化的时间编码阶段的优化:源代码优化(数据结构和算法)编译阶段的优化:中间代码的优化,目标代码的优化1.2中间代码优化局部优化:基本块内的优化全局优化:基本块
AmarisEx
·
2020-07-06 04:40
编译原理
《
编译原理
》NFA的确定化及DFA的最小化
教材:姜淑娟,张辰,刘兵.
编译原理
及应用[M],北京:清华大学出版社,2016.时间:2019年9月实现语言:c++联系邮箱:
[email protected]
的确定化,Github代码地址
CUMT_EricLu
·
2020-07-06 04:13
本科课程学习
编译原理
【C++实现】
编译原理
免考小队 消除一切左递归
背景期末考试免考,冲!实验名称消除一切左递归实验时间2020年5月27日到2020年5月31日院系信息科学与工程学院组员姓名Chocolate、kry2025、钟先生、leo、小光实验环境介绍windows10操作系统Eclipse进行java编程CodeBlocks进行C++编程实验目的与要求目的深刻理解左递归的算法掌握消除左递归的过程加强团队合作能力提高自身的编程能力和解决问题的能力要求编程实
一百个Chocolate
·
2020-07-06 04:02
编译原理
算法
python
java
c++
面试
编译原理
实践:C++实现语义分析器(学习笔记)
编译原理
实践:C++实现语义分析器(学习笔记)实践说明输入举例(input.txt)输出举例(output.txt)编程平台代码实现基本思路语义分析部分预定义主函数定义语义分析部分函数语法分析主函数语句串分析函数语句分析函数
怪人史哥
·
2020-07-06 02:40
编译原理
c++
编译器
十分钟快速了解《你不知道的 JavaScript》(上卷)
第一部分《作用域和闭包》第1章作用域是什么
编译原理
:简单介绍分词/词法分析、解析/语法分析、代码生成的概念;理解作用域:介绍引擎、编译器、
weixin_34111790
·
2020-07-06 00:21
Day 1074:重学左耳听风(21)
找到相关的场景,体会基础的威力,算法与数据结构、操作系统、
编译原理
、网络基础等。技术学不过来,多数是为自己能力不足,更多是为自己懒惰找的借口。坚持正常学习,你就可以超过大多数人了。
kafkaliu
·
2020-07-05 22:24
2012.02.10 MIT本科CS课程安排(2012版)
但想到达山顶,确还要一些必要的台阶或辅助工具-数学基础,体系结构,算法,操作系统,数据库,
编译原理
。于是便想把世界各大高校的计算机科学(CS)相关专业课程设置整理下,以便系统的自学和查漏补缺。
weixin_30788619
·
2020-07-05 22:23
编译原理
-词法分析器(DFA,C语言描述,可分析C/C++词法)
“单词”分类说明标识符(Identifier):变量名和函数名(字母或下划线开头);关键字(Keyword):系统保留字;运算符(Operator):+-*/%===!=>=等;分隔符(Separator):,;.'"()[]{}///**/#等;常量(Constant):字符串或字符常量;注释(Note):注释不参与编译。程序清单:/*==============================
weixin_30664051
·
2020-07-05 21:12
Javascript的作用域和闭包(一)
1.1
编译原理
javasctrip通常被称为“动态“”和
weixin_30576827
·
2020-07-05 21:02
gcc c语言编译流程
1前言最近群里讨论个C语言的小程序,看起来都不是很难,但是大家对答案有争论,所以想讨论
编译原理
,做嵌入式要对
编译原理
有一定的了解,所以转了这篇文章。
写代码的篮球球痴
·
2020-07-05 20:00
C
Linux
嵌入式学习
【电子设计】AD15快捷键整理
2.
编译原理
图问题原理图编译要对整个工程编译(.PrjPCB)3.寻找元件快捷键J+C,跳转到某个坐标J+L4.DRC校验检查不出未连接走线没有将silk层的规则调整,导致silk层的相互覆盖错误超过了
SeniorZ
·
2020-07-05 20:59
AD
电子设计
CFG文法及左递归的消除——
编译原理
只是在写消除左递归时的对一些基本概念进行描述,书上内容,学艺不精,没说明白-_-||emm,还好对这个内容重新看了一下,不然都没有发现我代码中的逻辑错误文章目录1、上下文无关文法2、递归3、消除直接左递归4、消除间接左递归5、代码实现1、上下文无关文法(1)上下文无关文法(CFG,ContextFreeGrammar)顾名思义就是与上下文无关,不考虑上下文的语境,可以将它单独拿出进行分析、解释。(
饭泡开水
·
2020-07-05 19:43
编译原理
编译原理
左递归
左递归的消除
CFG上下文无关文法
我的大学老师(原创暴漫)
“
编译原理
这门课,我可以说,全学校没有一个人比我讲得好,我当年学这门课的时候,咳咳……全班只有我一个人真正做出了编译器,拿了九十分,我全都是靠自学的,呵呵!”
IFBUT
·
2020-07-05 18:49
逆波兰式实现四则运算(加减乘除)
最近做一个项目需要做表达式的解析,初想不难,仔细研究之后,发现做细点可能会涉及到
编译原理
的词法解析和语法解析。但是如果只做简单的表达式计算,可以使用逆波兰式。
ZK_小姜
·
2020-07-05 18:59
算法
java
【ML--11】数据挖掘岗位需要具备的3 种基本能力
需要掌握基本的数据库语言;建议:MySQL+python+C++;语言只是一种工具,看看语法就好;推荐书籍:《C++primerplus》(2)开发平台:Linux;建议:掌握常见的命令,掌握Linux下的源码
编译原理
开心果汁
·
2020-07-05 18:30
数据科学--机器学习
CSP2019 初赛 翘课记
做题第一题,写程序打运算时不加括号不是好习惯(我一直记不得运算优先级)第二题,好题第三题,更好的题第四题,诶编译器是干啥的来着,从来没学过
编译原理
啊,然后我就选了翻译成自然语言……-2第五题,四舍五入好像还要取整的
Jacky35
·
2020-07-05 16:26
总结
正式比赛游记
编译原理
:LL1算法
但凡有一点良知的人,既然干了,那就把它干好。网上搜索的大部分文章要不写的晦涩难懂,要不就是太简单,甚至经不过考试的检验。你花了更多的时间,将这个事情全部说清楚了,别人看了就会大大节约时间。而不是当初这个东西老师填在你脑子里,然后你也短时间理解了,但那只是你嚼过的膜,不一定适合别人。我想把这个坑填上,留给后人,让他们能在很短的时间了解事情的全貌。LL1的通俗理解我在设计一个编译器的语法分析阶段,我才
zhen12321
·
2020-07-05 15:28
编译原理
十分钟搞定自顶向下分析——
编译原理
速成计划
文章目录一、总述二、流程介绍三、原理说明+如何做题0.我们想干啥1.剔除多余规则和有害规则原理说明如何做题2.提取左公因子(消除回溯)和消除左递归原理说明如何做题3.哪些非终结符能推出空原理说明如何做题4.求FIRST集原理说明如何做题5.求FOLLOW集原理说明如何做题6.求SELECT集(可以不弄,视你的教材决定)原理说明如何做题7.判断是不是LL(1)文法原理说明如何做题8.预测分析表原理说
smilestruggler
·
2020-07-05 14:01
编译原理
编译原理
速成
总结
包教包会
自顶向下分析
编译原理
学习笔记(二)左递归消除、递归下降
正则文法与上下文无关文法文法规则是定义在一个字母表或符号集之上。在正则表达式中,这些符号通常就是字符,而在文法规则中,符号就是这些token。基本正则表达式规则有3种运算:choice(由竖线元字符表示),concatenation(不带元符号),repeat(由星号元符号提供).上下文无关文法相对于正则文法最大的区别就是:没有定义重复运算但是涉及了递归的文法规则,有递归自然容易得到重复。左递归消
ka__ka__
·
2020-07-05 14:24
编译原理
编译原理
—— C语言词法分析程序(C++实现)
测试文件:运行结果:单词种别码表:源代码lex.h#ifndefLEX_H_INCLUDED#defineLEX_H_INCLUDED#include#include#include#include#includeusingnamespacestd;typedefstruct/*单词二元组的结构*/{inttypenum;/*种别码*/stringtoken;/*自身字符串*/}WORD;WORD
starter_zheng
·
2020-07-05 13:04
编译原理
编译原理
—— 逆波兰式
什么是逆波兰式逆波兰式除去了原表达式中的括号,并将运算对象写在前面,运算符写在后面,因而又称为后缀式。用逆波兰式表示表达式的最大优点是易于计算处理。逆波兰式处理过程逆波兰式只使用一个工作栈,当计算机自左向右顺序扫描逆波兰式时,若当前符号是运算对象则进栈,若当前符号是运算符,并且为K元运算符,则将栈顶的K个元素依次取出,同时进行K元运算,并将运算结果置于栈顶,表达式处理完毕时,其计算结果自然呈现在栈
starter_zheng
·
2020-07-05 13:04
编译原理
编译原理
—— 属性文法和语义规则
什么是属性文法一个属性文法是在上下文无关文法的基础上,允许每个文法符号XXX(终结符或非终结符)根据处理的需要,定义与XXX相关的属性。对属性的处理有计算、传递信息等,属性处理的过程也就是语义处理过程。当然,处理时必须遵循一定的规则。为此,为每个文法规则式都定义一组属性的计算规则,称为语义规则。属性文法的表示一个属性文法形式上定义为一个三元组AGAGAGAG=(G,V,E)AG=(G,V,E)AG
starter_zheng
·
2020-07-05 13:04
编译原理
编译原理
(四)自顶向下语法分析方法、LL(1)文法的判别、非LL(1)文法转换为LL(1)文法
本文要点理解“能使用自顶向下分析技术的文法必须是LL(1)文法”LL(1)文法的充要条件LL(1)文法的判别某些非LL(1)文法到LL(1)文法的等价变换1.提取左公共因子2.消除左递归(直接左递归、间接左递归)不确定的自顶向下分析思想确定的自顶向下分析方法1.递归子程序法2.预测分析法[判别LL(1)文法;构造预测分析表;分析输入串]4.1确定的自顶向下分析思想主要思想:从文法的开始符号出发,如
王致列
·
2020-07-05 13:25
编译原理
自顶向下语法分析方法
LL1文法的判别
非LL1文法转换为LL1文法
提取左公共因子
消除左递归
编译原理
预测分析表的实现
**版本:1.00**给定文法:该程序中的文法为《
编译原理
》第96页例1的文法。
sparkvivid
·
2020-07-05 13:16
编译原理
学习指导
编译原理
是计算机专业课程中最难同时也是最有挑战性的一门,理论上高度抽象,而且要求扎实的数学功底,在实践上也对数据结构的知识要求比较高.但是
编译原理
又是计算机科学中最为基础和重要的,类似于高等数学在理工科中的地位
sinzou1
·
2020-07-05 12:47
数学和算法
编译原理
,为文法G构造语法分析的预测分析程序
注:文章来自于我的博客shawnluo.com,欢迎访问~!文法G[S]如下:S->aAaB|bAbBA->S|dbB->bB|a分析句子adbaba要求:提前消除文法的左递归及提取左公共因子。求出FIRST集、FOLLOW集、SELECT集、判空、输出预测分析表、输出对句子的分析过程。一、主要内容1、检查文法是否为LL(1)文法2、代码介绍:(1)初始定义参数,给定文法的开始符号、非终结符、终结
shawnL1
·
2020-07-05 11:48
编译原理
深入浅出
编译原理
-5-一个简单语法分析器的C语言实现
引言前面已经介绍了编译器的预处理,词法分析,词法分析器的实现,也在其中说到了语法分析的任务和过程。语法分析的输入是词法单元序列,然后根据语言的文法表示(展开式),利用有限状态机理论,生成抽象语法树,然后遍历得到中间代码,即,三地址码。本节就以一个实验的方式,来看一下,语法分析器的内在实现机制。5.1实验描述编制一个递归下降分析程序,实现对词法分析程序所提供的单词序列的语法检查和结构分析。利用C语言
Rill
·
2020-07-05 10:07
编译原理
语言
c
token
string
编译器
汇编
Uboot和系统移植(16)------- Linux内核的配置和
编译原理
目录一,linux内核源码目录结构二,内核配置和编译体验三,内核的配置原理四,menuconfig的使用和演示五,menuconfig的工作原理六,Kconfig文件详解一,linux内核源码目录结构1、源码从哪里来(1)之前讲过,我们使用2.6.35.7版本的内核。这个版本的内核有三种:第一种是kernel.org上的官方版本,第二种是三星移植过的,第三种是九鼎X210的移植版本。我们使用第三种
big__C
·
2020-07-05 10:55
#
Uboot和系统移植
编译原理
FOLLOW集的求法
follow集求法有两种,要么逐步推导,推导出所有式子求follow集合,这种方法简单但是容易遗漏要么就按照步骤一步一步来求文字定义:FOLLOW(A)集合是所有紧跟A之后的终结符或#所组成的集合(#是句尾的标志),称FOLLOW(A)是A的随符集下面直接介绍规范的求法(这个文法必须消除左递归和提取公共左因子)计算所有非终结符号A的follow(A)集合时,不断应用下面的规则,直到再没有新的终结符
Tom likes Jerry
·
2020-07-05 09:01
编译原理
——第四章-LL(1)文法的判别条件、构造文法的预测分析表
一、LL(1)文法的判别条件若一个文法满足以下条件,则称该文法G为LL(1)文法:例题1有文法G(S):S→S*aP|aP|*aPP→+aP|+a(1)判断该文法是否为LL(1)文法,如果不是,请改写成LL(1)文法解:不是,因为S→S*aP|aP|*aP中含有左递归,P→+aP|+a中含有左公共因子改写:①消除左递归S→aPS’|*aPS’S’→*aPS’|εP→+aP|+a提取左公共因子S→a
大胖东
·
2020-07-05 09:55
编译原理学习笔记
编译原理
-语法分析(自底向上)
文章目录核心问题概念句柄LR(k)与LR文法自底向上分析概述LR(0)项目自动机LR(0)项增广构造自动机--项集,项集闭包,项集投影内核项与非内核项构造自动机--GOTO函数移入规约冲突SLRLR(1)LALR(1)LALR分析器与LR分析器子问题构造自动机--完整算法,实例计算展望符集LR(1)项目自动机的构造LALR(1)项目自动机的构造消除LR文法二义性语法错误的处理自顶向下解决该使用哪条
zz的博客
·
2020-07-05 08:54
编译原理
【Python】代码实现LL(1),LR(1)上下文无关文法(Stack()类)
任务要求针对书上第三章中的表达式文法,采用LL(1)、LR(1)进行分析相关文法(需要进行消除左递归等操作):顺手分享一下课本资源好了(可能不是最新版,排版略有点别扭)后文的书上内容就是指这本书:[
编译原理
Vivid-victory
·
2020-07-05 08:55
编译原理
Python
编译原理
:直接左递归和间接左递归的消除
1.直接左递归的消除采用扩充BNF表示设有产生式A→Aα|Aα|…|Aα|β|β|…|β设有产生式A→Aα|Aα|…|Aα|β|β|…|β引进新的非终结符号,将左递归改写为右递归。设有产生式A→Aα|Aα|…|Aα|β|β|…|β设有产生式A→Aα1|Aα2|…|Aαm|β1|β2|…|βn其中yi(i=1,2,…,n)均不以符号U为首,增加新非终结符号U′,将上述产生式变换为A→β1A′|β2
梦里何处长安路
·
2020-07-05 08:56
编译原理
编译原理
:LL(1)语法分析器的实现(内含代码详细注释)
自顶向下语法分析器的设计与实现目录一、说明二、程序功能及运行截图功能运行截图三、算法逻辑和程序流程图定义的主要变量或存储结构(1)消除直接左递归(2)求FIRST集合(3)求FOLLOW集合(4)判断是否是LL(1)文法(5)构建预测分析表(6)字符串分析过程四、源代码五、总结一、说明这是一个简单的自顶向下语法分析程序——LL(1)语法分析程序。自顶向下分析也称面向目标的分析方法,也就是从文法的开
NoCopyNoPaste
·
2020-07-05 08:12
编译原理
在 2019 年的最后一天回顾 2019 年展望 2020 年
年1.1缘由1.2谈谈自己的2019年1.3对于2019年的感想二、展望2020年2.1展望2020年一、回顾2019年1.1缘由 一转眼2019年已经来到了最后一天,在这2019年的最后一天完成了
编译原理
的期末考察
杨小帆_
·
2020-07-05 07:17
感悟随笔
上一页
43
44
45
46
47
48
49
50
下一页
按字母分类:
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
其他