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
程序设计语言——编译原理
四:C语言-选择结构
四:选择结构C语言是结构化的
程序设计语言
,这里的结构指的是顺序结构、选择结构、循环结构。
温轻舟
·
2024-02-08 18:18
C语言知识详解
c语言
开发语言
豆瓣评分9.6,C程序员的圣书,它究竟有多经典?
无论您的编程熟练程度如何,都可以在该书单中找到适合的书籍5本最佳C语言书籍1、《C
程序设计语言
》在学习C语言或者想要学习C语
筠子_ca05
·
2024-02-08 18:48
Java 接口
在Java
程序设计语言
中,接口不是类,而是对类的一组需求描述,这些类要遵循接口描述的统一格式进行定义。接口中的所有方法自动属于public,所以在接口中声明方法可以不用提供关键字public。
YHLGeneral
·
2024-02-08 12:34
编译原理
实验1——词法分析(python实现)
文章目录实验目的实现定义单词对应的种别码定义输出形式:三元式python代码实现运行结果检错处理总结实验目的输入一个C语言代码串,输出单词流,识别对象包含关键字、标识符、整型浮点型字符串型常数、科学计数法、操作符和标点、注释等等。实现定义单词对应的种别码自行定义相关单词的种别码定义输出形式:三元式#三元式classThreeFml:#三元式def__init__(self,syn,inPoint,
在半岛铁盒里
·
2024-02-08 11:43
编译原理
python
编译原理
编译原理
实验2——自上而下语法分析LL1(包含去消除左递归、消除回溯)
文章目录实验目的实现流程代码运行结果测试1(含公共因子)测试2(经典的i+i*i文法,且含左递归)测试3(识别部分标识符)总结实验目的实现自上而下分析的LL1语法分析器,给出分析过程实现流程代码代码逻辑1.预处理去除多余空格:如“S->aB”,处理成“S->aB”拆解候选式:对于某一产生式,若有多个候选式,根据|符号拆解为多个产生式。获取开始符号:默认输入的第一个非终结符为开始符消除左递归和回溯(
在半岛铁盒里
·
2024-02-08 11:43
编译原理
python
编译原理
LL1分析
编译原理
实验3——自下而上的SLR1语法分析实现(包含画DFA转换图、建表、查表)
文章目录实验目的实现流程定义DFA状态实现代码运行结果测试1测试2测试3总结实验目的实现自下而上的SLR1语法分析,画出DFA图实现流程定义DFA状态classDFA:def__init__(self,id_,item_,next_ids_):self.id_=id_#编号self.item_=item_#productionsself.next_ids_=next_ids_#{v1:id1,v2
在半岛铁盒里
·
2024-02-08 11:42
编译原理
python
编译原理
SLR1
编译原理
(4):语法分析下——自底向上分析
声明:本系列文章,是根据中国大学MOOC网哈工大的
编译原理
这门课学习而成的学习笔记。
逢青丶
·
2024-02-08 11:17
编译原理
编译原理
--实验3-基于-LR(0)方法的语法分析
文章目录前言1.1实验目的1.2实验任务1.3实验内容1.3.1输入格式:1.3.2输出格式:1.3.3样例1.4程序1.4.1程序流程图1.4.2算法描述1.4.3程序源码前言
编译原理
课程实验的实验课内容
杨大熊的代码世界
·
2024-02-08 11:47
编译原理
编译原理
实验三 自下而上语法分析
一、实验目的(1)根据PL/0语言的文法规范,要求编写PL/0语言的语法分析程序。(2)通过设计、编制、调试一个典型的自下而上语法分析程序,实现对语法分析程序所提供的单词序列进行语法检查和结构分析,进一步掌握常用的语法分析方法。(3)选择最有代表性的语法分析方法,算符优先分析法、LR分析法;或者调研语法分析器的自动生成工具YACC的功能与工作原理,使用YACC生成一个自底向上的语法分析器。二、实验
up up up!
·
2024-02-08 11:46
编译原理
c++
编译器
【
编译原理
】简明自底向上分析算法总结:LR(0),SLR,LR(1),LALR分析算法
【
编译原理
】简明自顶向下分析算法总结:递归下降,LL(1)分析算法语法分析有两个总的思路,一个是自顶向下分析,一个是自底向上分析。
Catigeart
·
2024-02-08 11:46
编译原理
编译器
编译原理
与技术(三)——语法分析(四)自底向上-移进归约
五、冲突(一)移进-归约冲突(二)归约-归约冲突参考资料:[1]USTC
编译原理
和技术2023(ustc-compiler-principl
MCQSLW
·
2024-02-08 11:14
算法
编译原理
与技术(三)——语法分析(六)自底向上-SLR分析
(三)构造识别活前缀的DFA(四)从DFA构造SLR分析表四、SLR(1)文法参考资料:[1]USTC
编译原理
和技术2023(ustc-compiler-principles.github.io
MCQSLW
·
2024-02-08 11:14
编译原理与技术
语法分析
文法
SLR
编译原理
与技术(三)——语法分析(五)自底向上-LR分析
参考资料:[1]USTC
编译原理
和技术2023(ustc-compiler-principles.github.io)
MCQSLW
·
2024-02-08 11:44
算法
编译原理
与技术(三)——语法分析(七)自底向上-LR(1)分析
参考资料:[1]USTC
编译原理
和技术2023(ustc-com
MCQSLW
·
2024-02-08 11:43
编译原理与技术
语法分析
文法
LR
C语言知识点精细详解——初识C语言【1】
C语⾔C语言是一门面向过程的
程序设计语言
,应用于底层开发,与面向对象的编程语言不同(如C++,JAVA),很多高级语言或操作系统如python,C++,Linux都是建立在C基础上写的。
VelvetShiki_Not_VS
·
2024-02-08 10:10
C语言
c语言
Java 学习路线之四个阶段
在这里特说明下,在大学期间一定要把一些基础的课程学好,比如:计算机系统、算法、
编译原理
等,这个对后期的学习
java开发资源分享
·
2024-02-07 22:48
java编程学习中 ==与equals的区别
Java是一种可以撰写跨平台应用软件的面向对象的
程序设计语言
。
Java小辰
·
2024-02-07 22:13
音视频学习之路--NDK交叉编译解析
编译原理
这里主要说的是一个C/C++文件要经过下面4个步骤菜能变成可执行文件:预处理(p
蜗牛是不是牛
·
2024-02-07 19:37
C语言的分支和循环语句(自我总结)
C语言是一门结构化的
程序设计语言
。
Phospherus.
·
2024-02-07 18:19
c语言
开发语言
c++
Rust语言基础语法
文章目录一、让程序跑起来二、常量和变量1.常量2.变量三、数据类型四、条件判断1.if语句2.match语句五、循环语句1.loop无条件循环2.while条件循环3.for集合遍历Rust
程序设计语言
名为逗比
·
2024-02-07 16:05
Rust
rust
开发语言
后端
CSP-J考题大纲
诺贝尔物理学奖1.2.3约翰•冯•诺伊曼奖2.计算机常识2.1摩尔定律2.2量子计算机2.3二进制“和”与“或”2.4面向对象2.4.1面向对象的概念2.4.2C++具有面向对象特性2.4.3面向对象的
程序设计语言
AICodeThunder
·
2024-02-07 09:21
c++
算法
CSP-J
CSP-J的考生们注意啦:火热题型〔I〕
诺贝尔物理学奖1.2.3约翰•冯•诺伊曼奖2.计算机常识2.1摩尔定律2.2量子计算机2.3二进制“和”与“或”2.4面向对象2.4.1面向对象的概念2.4.2C++具有面向对象特性2.4.3面向对象的
程序设计语言
AICodeThunder
·
2024-02-07 09:50
CSP-J新题型整理
C/C++
算法
数据结构
Linux 命令基础
它是命令语言、命令解释程序及
程序设计语言
的统称。Shell是用户和Linux内核之间的接口程序,如果把硬件想象成一个球体的中心,内核围绕在硬件的外层管理着硬件资源,Shell围绕内核的外层。
戏神
·
2024-02-07 02:00
linux
运维
服务器
Linux
命令基础
shell
root
闲腚摸史干之c++入门
三.C++练习网站四.总结一.C++是什么1.C++简述C++(cplusplus)是一种计算机高级
程序设计语言
,由C语言扩展升级而产生。
黄总爱小蔡
·
2024-02-07 00:51
算法
c++
开发语言
从屌丝到架构师的飞越(IO流篇)-递归
递归做为一种算法在
程序设计语言
中广泛应用。
走着别浪
·
2024-02-07 00:39
编译原理
实验4 语义分析(基于PL/0,使用C++代码编写)
文章目录1实验任务2实验内容3错误类型声明4文件结构与代码4.1代码结构4.2详细代码4.3递归下降子程序的声明5常变量说明6运行结果1实验任务审查每一个语法结构的静态语义,即验证语法正确的结构是否有意义。此部分不再借助已有工具,需手写代码来完成。2实验内容(1)实验要求你的程序需要对输入文件进行语义分析并检查错误进行输出。(2)输入格式一个包含源代码的文本文件,程序需要能够接收一个输入文件名作为
Magic__Conch
·
2024-02-06 21:02
编译原理
编译原理
语义分析
编译原理
实验2 自顶向下的语法分析程序
文章目录1运行结果2项目代码3实验内容3.1实验内容说明3.2算法描述3.3程序结构3.4主要变量说明3.5工具函数1运行结果(1)测试文法一(输入文件产生式右部与句子全部以单个空格隔开,测试文法必须是LL(1)的):E->TE’E’->+TE’E’->#T->FT’T’->*FT’T’->#F->iF->(E)测试句子:i+i*i测试结果如下图所示(由于图太大,分割成几部分展示)。(2)测试文法
Magic__Conch
·
2024-02-06 21:31
编译原理
编译原理
语法分析
SHELL编程三剑客之awk详解
实际上AWK的确拥有自己的语言:AWK
程序设计语言
,三位创建者已将它正式定义为“样式扫描和处理语言”。
lqcbj_IT老混混
·
2024-02-06 14:39
Linux运维
linux
运维
服务器
我与JAVA的第一次相识
Java简介Java是由SunMicrosystems公司于1995年5月推出的Java面向对象
程序设计语言
和Java平台的总称。由JamesGosling和同事们共同研发,并在1995年正式推出。
Monodye
·
2024-02-06 12:13
java
开发语言
编译原理
实验1——词法分析程序设计原理与实现
1.理论传授源程序输入与词法分析程序输出的基本方法;正则文法及其状态转换图的基本概念,正则表达式及有限自动机的基本概念;正规文法构造相应的状态转换图的基本方法;正则表达式构造有限自动机的基本方法及不确定有限自动机确定化的基本方法;词法分析程序的设计与编写。2.目标任务给出补充后描述C语言子集单词符号的正则文法,设计并实现其词法分析程序。[设计说明](1)可将该语言设计成大小写不敏感,也可设计成大小
dor.yang
·
2024-02-06 08:39
课程作业记录博客
正则表达式
编辑器
词法分析
编译原理
(四)——自动机与正则表达式
一、自动机与正则表达式的关系DFA\NFA\正则表达式三者都可以一一对应寻找。1.1DFA到正则表达式结构化程序语言:顺序、分支、循环目前涉及到的都是结构化程序语言,非结构化程序语言不做要求。(非结构化转换成结构化再转换成正则表达式)记住上面三种基本的转化方式即可,其余方式都是由以上的方式组合而成。终止状态集的处理增加一个终止状态,所有原有的终止状态都有一个null输入转换为同一个终止状态,然后进
很注重数学和821
·
2024-02-06 08:08
编译原理
【
编译原理
】正则表达式转NFA
第一步:读入正则表达式从txt文件中读入正则表达式#include#include#include#include#include#defineMAX_TOKEN100usingnamespacestd;//词structToken{stringname;//词的名字stringregExp;//正则表达式vectorfinalState;//终态};intreadTXT(stringfileNa
倒过来是圈圈
·
2024-02-06 08:38
编译原理
正则表达式
非确定性有穷自动机
编译原理
与技术(三)——语法分析(一)上下文无关文法
一、语法分析概貌通过词法分析,我们可以获取一个程序字符串的词法单元集合。编过程序的都知道,每个程序都有其语法,那么问题来了,我们怎么判断这些词法单元符合语法呢?编程的错误之一不就是语法错误吗?所以,我们必须找出一种判断程序字符串是否符合语法的方法。判断程序是否符合语法的过程就是语法分析。下面介绍一位在编译技术领域做出巨大贡献的科学家——JohnBackus。JohnBackus带领团队创建了第一种
MCQSLW
·
2024-02-06 08:35
数学建模
编译原理
与技术(二)——词法分析(三)词法分析器的构造
词法分析器就是NFA或DFA,这从前面可以看出。虽然DFA比NFA快,但其特性少,而NFA则特性丰富。所以在实际应用中,NFA作为词法分析器反而应用更加广泛。像Python与Ruby的RE模块都是NFA的。本节重点讲如何构造一个词法分析器,即如何构造一个NFA、DFA与化简的DFA。一、NFA的构造下面介绍一个构造NFA的算法——语法制导的构造算法。按如上方法与顺序便可构造出一个NFA。由上述方法
MCQSLW
·
2024-02-06 08:05
数学建模
编译原理
与技术(二)——词法分析(一)正则表达式
一、词法分析的概貌一个程序,在我们看来往往是像下图这样的。实际上,上面的程序本质上就是一个字符串,所以,它等价于下面这样的。上面的字符串(字符流),就是编译器接收到的程序的形式。所以,编译器首先要对字符流进行断句,即将输入字符串识别为有意义的子串,删去注释和无意义的换行符等字符。有意义的子串又叫词法单元(token)。从程序字符流中获取词法单元集合的过程就是词法分析。二、词法单元词法单元(toke
MCQSLW
·
2024-02-06 08:32
正则表达式
【程序员的自我修养11】栈与函数调用过程
编译原理
相关知识本身就比较有难度,我会尽自己最大的努力,争取深入浅出。若你希望与一群志同道合的朋友一起学习,也希望加入到我们的学习群中。文末有加入方式。
谢艺华
·
2024-02-06 05:21
编译
链接
装载
库
java
数据库
服务器
栈帧
[C语言学习]----函数递归(超详细!!!)
详细讲解)7.3递归与迭代7.3.1练习3(详细讲解)7.3.2练习4(详细讲解)7.4练习3,4中出现的问题7.函数递归7.1递归是什么程序调用自身的编程技巧称为递归(函数自己调用自己)递归做为一种算法在
程序设计语言
中广泛应用
sososopy
·
2024-02-05 23:32
C语言
学习
c语言
函数
我们编写计算机程序时,常常碰到很多重复性的代码,它们通常用于实现某一功能,代码往往完全相同或仅有部分变量的值不同,对于这种情况,计算机
程序设计语言
都提供"函数"这一功能,以把代码重复而功能相同的程序源代码抽象出来
淡是养心药
·
2024-02-05 15:12
Java虚拟机 -- 概述
一、Java技术体系Sun官方定义的Java技术体系包括以下几个组成部分:Java
程序设计语言
各种硬件平台上的Java虚拟机Class文件格式JavaAPI类库来自商业机构和开源社区的第三方Java类库
TomyZhang
·
2024-02-05 14:17
编译原理
本科课程 专题4 算符优先语法分析设计原理与实现
一、程序功能描述本程序由C/C++编写,实现了:算符优先文法、最左素短语、算符优先矩阵、优先函程序等概念的定义及实例。以专题1词法分析程序的输出为语法分析的输入,实现算符优先分析算法,完成以下描述算术表达式的算符优先文法的算符优先分析过程:G[E]:E→E+T∣E-T∣TT→T*F∣T/F∣FF→(E)∣i二、主要数据结构描述关于具体的数据结构,主要使用了C语言的数组,其中字符数组运用最多,主要用
11egativ1ty
·
2024-02-05 08:38
编译原理
网络
编译原理
本科课程 专题5 基于 SLR(1)分析的语义分析及中间代码生成程序设计
一、程序功能描述本程序由C/C++编写,实现了赋值语句语法制导生成四元式,并完成了语法分析和语义分析过程。以专题1词法分析程序的输出为语法分析的输入,完成以下描述赋值语句SLR(1)文法的语义分析及中间代码四元式的过程,实现编译器前端。G[S]:S→V=EE→E+T∣E-T∣TT→T*F∣T/F∣FF→(E)∣iV→i二、主要数据结构描述关于本程序的数据结构,首先用map存储了非终结符及终结符的编
11egativ1ty
·
2024-02-05 08:38
编译原理
c++
编译原理
本科课程 专题3 LL(1)语法分析设计
一、程序功能描述本程序由C/C++编写,运用了自顶向下语法分析的设计方法和实现原理,实现了:LL(1)分析表的构造、LL(1)分析过程、LL(1)分析器的构造。程序以专题1词法分析程序的输出为语法分析的输入,实现了LL(1)分析中控制程序(表驱动程序),完成了以下描述赋值语句的LL(1)文法的LL(1)分析过程:G[S]:S→V=EE→TE′E′→ATE′|εT→FT′T′→MFT′|εF→(E)
11egativ1ty
·
2024-02-05 08:08
编译原理
java
数据库
服务器
《一天看完
编译原理
》--
编译原理
(第三版)蒋立源(奖励员?)
考试导向,个人复习用,因为基本没去上过课,所以应该不会侵害学校的知识产权(第一章绪论
编译原理
就是处理字符串,输入给自动机的就是一大段string,整个compiler就是把输入的符号串,根据文法,生成另一组符号串
11egativ1ty
·
2024-02-05 08:37
编译原理
学习
挖矿系列:细说Python、conda 和 pip 之间的关系
1.Python、conda和pipPython、conda和pip是在现代数据科学和软件开发中常用的工具,它们各自有不同的作用,但相互之间存在密切的关系:Python:是一种解释型、面向对象的高级
程序设计语言
科学禅道
·
2024-02-05 05:08
Python挖金矿系列
python
conda
pip
C语言分支与循环
文章目录一、顺序结构二、分支结构1.if语句2.if...else...语句3.嵌套if悬空else问题switch语句三、循环结构1.for循环2.while循环3.do-while循环C语言是一门结构化的
程序设计语言
弓.长.
·
2024-02-05 05:18
c语言
开发语言
vs2015如何建立c语言程序,C语言快速入门——使用Visual Studio 2015创建控制台应用程序...
虽然命令行界面在很大程序上已经被图形界面所替代,但是命令行程序经常比为图形环境编写程序更为简单,因此它得以为开始学习一门新的
程序设计语言
而得以保留。
兔撕鸡大老爷
·
2024-02-05 00:23
vs2015如何建立c语言程序
java学习中的socket编程详细介绍
Java是一种可以撰写跨平台应用软件的面向对象的
程序设计语言
。
Java小辰
·
2024-02-04 16:56
java学霸分享的学习笔记,笔记里竟记录这些内容
Java是一种可以撰写跨平台应用软件的面向对象的
程序设计语言
。
Java小辰
·
2024-02-04 13:23
正则表达式简介
许多
程序设计语言
都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普
eb6a9063c7cd
·
2024-02-04 10:45
关于 Rust
程序设计语言
-构建多线程 Web服务器 一章的一些问题
前言最近在跟着《Rust
程序设计语言
》一书学习Rust,在学习最后一章构建多线程Web服务器的最后两节时,我遇到了一些问题,并尝试进行解释,接下来分享给大家。
wopelo
·
2024-02-04 07:40
rust
前端
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他