当前位置: 首页 > wzjs >正文

做旅游网站的优势品牌建设年

做旅游网站的优势,品牌建设年,wordpress简约主题分享,济南建网站工作室核心 闭包,正则闭包 产生式(规则) 文法 G[S](,,P,S) 一组规则的集合 :非终结符 :终结符 P:产生式 S:开始符号 推导 归约 规范(最右&#xff…

核心

闭包,正则闭包

产生式(规则)

文法 G[S]=(V_{N}V_{T},P,S)      一组规则的集合

V_{N}:非终结符

V_{T}:终结符

P:产生式

S:开始符号

推导

归约

规范(最右)推导

规范(最左)归约

句型

句子

语言

仅含终结符号的句型是一个句子

语言是所有句子的集合

短语

简单(直接)短语

句柄

任意句型的最左简单(直接)短语为句柄

根据语法树,短语--子树,简单短语----只有父子两代的子树

正则文法与状态转换图

右线性文法

左线性文法(归约)

正规式

DFA

M=(S,\sum,f,S0,F)

S0:唯一的初始状态

f:从S\times \sum到S的单值部分映射

F:终止状态集合

NFA

M=(S,\sum,f,S0,F)

S0:非空的初始状态集

f:从S\times \sum^{*}2^{S}的子集的映像

正规式R与NFA

NFA->正规式

确定的自上而下分析

LL(1)文法的条件

  • 文法不含左递归
  • 对文法中每个非终结符的各个产生式的候选首符号集两两不相交
  • 对文法中每一个非终结符,若存在某个候选首符号集包含\varepsilon,则FIRST(A)\cap FOLLOW(A)=\Phi

消除左递归

(1)直接左递归

\textbf{P}\rightarrow \textbf{P}\alpha |\beta \\ P\rightarrow \beta \textbf{P'} \\ \textbf{P'} \rightarrow \alpha \textbf{P'} | \varepsilon

(2)间接左递归

消除文法中全部左递归算法(前提:文法不含回路)

  • 把文法中非终结符,按某种顺序进行排列(顺序任意)
  • 对每个非终结符用排在它前面的其他非终结符的产生式表示出来,并消除产生式中的左递归
  • 化简所得文法,即去掉多余产生式

FISRT集

FOLLOW集

根据所给语言,构造文法

构造一右线性文法,与如下文法等价:先写语言,状态转换图,右线性文法

NFA->DFA   子集构造法

\varepsilon -closure(I)                 move(I,\alpha )

I_{\alpha }=\varepsilon -closure(move(I,\alpha ))

NFA确定化

DFA最小化        划分

正规式R与NFA(构造正规式R的DFA)

消除直接左递归

\textbf{P}\rightarrow \textbf{P}\alpha |\beta \\ P\rightarrow \beta \textbf{P'} \\ \textbf{P'} \rightarrow \alpha \textbf{P'} | \varepsilon

基本知识点

【编译原理】一二章-CSDN博客

【编译原理】第三章 词法分析-CSDN博客

【编译原理】 第四章 自上而下语法分析-CSDN博客

【编译原理】第五章 自下而上语法分析-CSDN博客

课后题

【编译原理】第四章 习题-CSDN博客

【编译原理】第三章 习题_(1) {0,1}上的含有子串010的所有串;-CSDN博客

练习

求FIRST集、FOLLOW集,判断是否为LL(1)文法,构造LL(1)分析表

FIRST集:

E: {'(', 'i'}

E': {+, -, ε}

T: {'(', 'i'}

T': {'*', '/', ε}

F: {'(', 'i'}

A: {+, -}

M: {*, /}

FOLLOW集:

E: {$, )}

E': {$, )}

T: {+, -, $, )}

T': {+, -, $, )}

F: {*, /, +, -, $, )}

A: {'(', 'i'}

M: {'(', 'i'}

该文法是LL(1)文法,因为所有产生式的FIRST集不相交,且对于可以推导出ε的产生式,其FIRST和FOLLOW集无交集

非终结符+-*/()i$
EE→TE'E→TE'
E'E'→ATE'E'→ATE'E'→εE'→ε
TT→FT'T→FT'
T'T'→εT'→εT'→MFT'T'→MFT'T'→εT'→ε
FF→(E)F→i
AA→+A→-
MM→*M→/

LL(1)分析器是一种自顶向下的语法分析器,使用一个分析栈和输入缓冲区来进行分析。其工作原理如下:

1. 初始化时,栈底放置结束符$,然后将开始符号压入栈顶。输入缓冲区存放待分析的字符串,末尾加上$。

2. 不断从栈顶取出符号X:

a. 如果X是终结符,检查是否与当前输入符号匹配。如果匹配,弹出X并消耗输入符号;否则报错。

b. 如果X是非终结符,查找分析表M[X, a](a是当前输入符号),若表中有产生式X→α,将X弹出,将α逆序压入栈中;若表中无条目,报错。

3. 重复步骤2,直到栈中只剩下$,输入缓冲区也只剩下$,此时接受输入字符串;否则报错。

LL(1)分析器通过预测产生式来展开非终结符,每一步都根据当前栈顶符号和输入符号选择正确的产生式,因此要求文法满足LL(1)条件,即分析表每个条目至多有一个产生式,避免冲突。

构造正规式R的DFA

NFA确定化

DFA最小化

消除左递归

习题总结

由文法开始符号经0步或多步推导产生的文法符号序列是(句型)

编译原理通常经历(词法分析)、(语法分析)、语义分析和中间代码生成、(优化)、(目标代码生成)等几个阶段;其中第一个阶段是以(源程序)为输入,(单词符号)为输出;最后一个阶段是以(中间代码)为输入,(机器语言程序或汇编语言程序)为输出。同时(表格管理)和(出错管理)贯穿编译器的各个阶段

解释器与编译器的主要区别是:(编译程序生成目标代码,解释程序不生成目标代码)

高级语言到低级语言的翻译过程称为(编译)。汇编语言到机器语言的翻译过程称为(汇编)

1.正规表达式(\varepsilon |a|b)^{2}表示的集合是()

A.\left \{ \varepsilon ,ab,ba,aa,bb \right \}

B.\left \{ ab,ba,aa,bb \right \}

C.\left \{ a,b,ab,aa,ba,bb \right \}

D.\left \{ \varepsilon ,a,b,aa,bb,ab,ba \right \}

D

\left \{ \varepsilon ,a,b \right \} \left \{ \varepsilon ,a,b \right \}

\left \{ \varepsilon ,a,b,aa,bb,ab,ba \right \}

2.分析树的内部结点仅由()组成

A.开始符号和非终结符号

B.终结符号和非终结符号

C.非终结符号

D.终结符号

C

3.文法

S\rightarrow (L)|a \\ L\rightarrow L,S|S

的终结符号是()

A.S

B.S L

C.a,()

D.a,()|

C

4.NFA M所识别的语言是()

A.0型语言

B.上下文有关语言

C.上下文无关语言

D.正规语言

D

5.同正规式a*b*等价的文法是()

A.S\rightarrow aS|bS|\varepsilon

B.S\rightarrow aSb|\varepsilon

C.S\rightarrow aS|Sb|\varepsilon

D.S\rightarrow abS|\varepsilon

C

L(G)={a^{m}b^{n},a\geq 0,b\geq 0}

D


文章转载自:

http://uxVbE2Kv.qcbhb.cn
http://6gBRjE6o.qcbhb.cn
http://Gq63dxIC.qcbhb.cn
http://44TnMrjp.qcbhb.cn
http://v0BfbtbI.qcbhb.cn
http://vipSPAWZ.qcbhb.cn
http://zFNaezML.qcbhb.cn
http://ScMI5PRu.qcbhb.cn
http://m8WXu6P6.qcbhb.cn
http://EKeI8Oaj.qcbhb.cn
http://nDkYBzHW.qcbhb.cn
http://jpGeJZOY.qcbhb.cn
http://9BarhosO.qcbhb.cn
http://cjSv5ApO.qcbhb.cn
http://ubbYxTy5.qcbhb.cn
http://m9zcEuZ9.qcbhb.cn
http://yD7AiuwI.qcbhb.cn
http://PRmQ92w9.qcbhb.cn
http://3NMaj5A1.qcbhb.cn
http://bkFg1rN5.qcbhb.cn
http://PWKVbSsU.qcbhb.cn
http://CVJzYkkL.qcbhb.cn
http://8cbjKFPI.qcbhb.cn
http://3SDWB21o.qcbhb.cn
http://kCVrnef7.qcbhb.cn
http://e7ro1x9F.qcbhb.cn
http://Y1gkjEiY.qcbhb.cn
http://aPqLZsfw.qcbhb.cn
http://ANOf68ga.qcbhb.cn
http://egvdYyVq.qcbhb.cn
http://www.dtcms.com/wzjs/654302.html

相关文章:

  • seo网站关键词优化费用深圳数据中心建设公司
  • 网站安全检测漏洞扫描风险等级分布球队排名世界
  • 网站美化软件中国50强企业管理培训机构
  • 外贸网站源码怎么建潍坊 优化型网站建设
  • 泰安网站制作哪家好江西网站建设价格低
  • 湖北建设厅官方网站wordpress如何换成经典编辑器
  • 网站3d特效源码帮人做分销网站违法么
  • 平台网站开发的税率容桂低价网站建设
  • 网站宽屏图片怎么做旅游网站建设的技术可行性
  • hltm 做网站教程下载一个app软件
  • 可以做别人的网站上挂一个网页吗过期域名查询网站
  • 网站开发 发表文章域名备案注销
  • 做一个电商网站步骤网站制作专业的公司哪家好
  • 重庆网站推广报价山西晋中网站建设
  • 企业seo网站推广公司江西省赣州市官网
  • php网站开发流程电影资源分享网站怎么做的
  • 企业网站建设方案书目录网站搜索优化方案
  • 网站备案名称填写规则淄博网站建设卓迅
  • 江西省外省建设入库网站如何做网站alexa排名
  • 保险行业网站模板wordpress有客户端吗
  • wordpress会务网站模版于都建设银行网站招聘
  • 蛋糕网站网页设计做兼职写小说网站
  • 个人网站建立 学生网络推广渠道
  • php 网站开发框架apapp定制开发 价格
  • 外贸网站建设合同网站建设安全规范
  • 深圳免费模板建站南庄顺德网站建设
  • html5网站模板 免费asp网页编辑器
  • 网络网站建设10大指标网站后台的安全
  • 关于网站开发建设网站需要什么知识
  • 做网站是用的那个开发软件永久免费的wap建站平台