技术经验解读:作业4文法和语言总结与梳理

简介: 技术经验解读:作业4文法和语言总结与梳理

1.梳理第二章内容,写一篇理解与总结。


一、文法和语言的形式与定义。


(1)什么是文法?文法是对语言结构的定义与描述,即从形式上描述和规定语言结构,也称为语法。任何一个文法都可以表示为一个四元组G=(VN,VT,P,S)。


VN是一个非空的有限集合,它的每个元素称为非终结符号。


VT是一个非空的有限集合,的每个元素称为终结符号。


P是一个非空的有限集合,它的每个元素称为产生式。


S是一个特殊的非终结符号,称为文法的开始符号。


(2)什么是语言?在某一确定字母表上的特定符号串的集合。


(3)语法规则。通过产生一组规则(产生式),来描述句子的语法结构。


(4)由产生式推导句子。推导方法:从一个要识别的符号开始推导,即用相应产生式的右部来代替产生式的左部,每次仅用一条产生式进行推导。


(5)句型。由起始符推导出来的符号串。


(6)句子。仅含有终结符合的句型。


(7)语言。句子的集合。


二、符号和符号串


(1)字母表. 符号的非空有限集合。典型的符号是字母、数字、各种标点和运算符等。


(2)符号串.定义在某一字母表上,由该字母表中的符号组成的有限符号序列。


(3)符号串有关的几个概念。


①长度。符号串a的长度是指a中出现的符号的个数,记作|α|。


②空串。长度为0的符号串,常用ε表示。|α|=0


③前缀(头)。符号串α的前缀是指从符号串α的末尾删除0个或多个符号后得到的符号串。如:univ 是 university 的前缀。


④后缀(尾)。符号串α的后缀是指从符号串α的开头删除0个或多个符号后得到的符号串。如:sity 是 university 的后缀。


⑤子串。符号串α的子串是指删除了α的前缀和/或后缀后得到的符号串。如:ver 是 university 的子串。


⑥真前缀、真后缀、真子串 。如果非空符号串β是α的前缀、后缀或子串,并且β不等于α,则称b是α的真前缀、真后缀、或真子串。


⑦子序列。符号串α的子序列是指从α中删除0个或多个符号(这些符号可以是不连续的)后得到的符号串。如:nvst。


(4)符号串运算。


①连接。符号串α和符号串β的连接αβ是把符号串β加在符号串α之后得到的符号串,若α=ab,β=cd,则αβ=abcd,βα=cdba。对任何符号串α来说,都有εα=αε=α。


②幂。若α是符号串,α的n次幂是αn 。当n=0时,α0是空串。e假如α=ab,则有:α0=ε、α1=ab、α2=abab、α3=...


三、文法类型和语法树。


(1)文法分类。


①0型文法/无限制文法:α->β,其中α∈(Vn∪Vt)且至少含有一个非终结符,β∈(Vn∪Vt)


②1型文法/上下文有关文法:αAβ->αuβ,其中A∈Vn,α,β∈(Vn∪Vt),u∈(Vn∪Vt)+。


③2型文法/上下文无关文法:A->β,其中A∈Vn,β∈(Vn∪Vt)。常用于句法分析。


④3型文法/正规文法:常用于词法分析。


右线性文法:只能对推出式的右边展开,A->αB|α,A,B∈Vn,α∈Vt


左线性文法:只能对推出式的左边展开,A->Bα|α,A,B∈Vn,α∈Vt


(2)语法树。


①短语。是句型中的某个非终结符所能推出的符号串。


②直接短语。不能再推导出其他式子的符号串


③句柄。最左的直接短语。


④最左推导。每个推导过程都是从最左边的非终结符号的替换开始。


⑤最右推导。每个推导过程都是从最右边的非终结符号的替换开始。


(3)文法的二义性。如果一个文法的某个句子有不止一棵分析树,则这个句子是二义性的句子。含有二义性句子的文法是二义性的文法。


2. 尝试写出PL/0 语言的文法。


整数n


n :: = 【-】{[span style="font-family: 宋体">非零数字数字

[span style="font-family: 宋体">非零数字

[span style="font-family: 宋体">数字

标识符i


i::=[span style="font-family: 宋体">字母字母数字

[span style="font-family: 宋体">字母

[span style="font-family: 宋体">数字

表达式e


e ::= 【+|-】[span style="font-family: 宋体">项加减运算符项

[span style="font-family: 宋体">项因子乘除运算符因子

[span style="font-family: 宋体">加减运符

[span style="font-family: 宋体">因子标识符无符号整数表达式

[span style="font-family: 宋体">乘除运算符

[span style="font-family: 宋体">标识符字母字母数字

[span style="font-family: 宋体">无符号整数数字数字

[span style="font-family: 宋体">数字

[span style="font-family: 宋体">字母

条件语句


[span //代码效果参考:http://www.jhylw.com.cn/212028435.html

style="font-family: 宋体">条件语句条件语句

[span style="font-family: 宋体">条件表达式关系运算符表达式表达式

[span style="font-family: 宋体">表达式项加减运算符项

[span style="font-family: 宋体">项因子乘除运算符因子

[span style="font-family: 宋体">加减运符

[span style="font-family: 宋体">因子标识符无符号整数表达式

[span style="font-family: 宋体">乘除运算符

[span style="font-family: 宋体">标识符字母字母数字

[span style="font-family: 宋体">字母

[span style="font-family: 宋体">无符号整数数字数字

[span style="font-family: 宋体">数字

[span style="font-family: 宋体">关系运算符=


[span style="font-family: 宋体">语句赋值语句条件语句当型循环语句过程调用语句读语句写语句复合语句空语句

[span style="font-family: 宋体">赋值语句标识符表达式

[span style="font-family: 宋体">当型循环语句条件语句

[span style="font-family: 宋体">过程调用语句标识符

[span style="font-family: 宋体">读语句标识符标识符

[span style="font-family: 宋体">写语句表达式表达式

[span style="font-family: 宋体">复合语句语句语句

[span style="font-family: 宋体">空语句

赋值语句、复合语句如上所述。


函数


[span style="font-family: 宋体">函数类型说明函数名复合语句

程序


[span style="font-family: 宋体">程序分程序

[span style="font-family: 宋体">分程序常量说明部分变量说明部分过程说明部分语句

[span style="font-family: 宋体">常量说明部分常量定义常量定义

[span style="font-family: 宋体">常量定义标识符无符号整数

[span style="font-family: 宋体">变量说明部分标识符标识符

[span style="font-family: 宋体">过程说明部分::=[/span>过程首部分程序过程说明部分

[span style="font-family: 宋体">过程首部标识符

相关文章
|
1月前
|
机器学习/深度学习 人工智能 监控
智能的三重境界:从感知、认知到决策的进化
智能的三重境界:从感知、认知到决策的进化
521 121
|
9月前
|
人工智能 自然语言处理 小程序
让小程序拥有“视觉之眼“:DeepSeek图像识别实战指南
本文介绍如何通过DeepSeek计算机视觉技术,赋予小程序“看懂世界”的能力。从构建视觉感知系统、训练专属视觉词典到创造会思考的界面,详细讲解了实现智能相册、植物识别器和老旧照片修复等功能的步骤。最后探讨性能优化与安全合规要点,展望未来视觉智能应用的无限可能。
|
5月前
|
人工智能 自然语言处理 监控
无需编程,我用 AI 模型结合 RPA 自动化,用 2 天时间手搓小红书营销产品
这是一篇关于如何用ai 和无代码方式,为运营提供一套“小红书爆款生产流水线”的工具,系统可自动采集对标博主笔记、分析热点数据并生成选题草稿,用户仅需补充细节即可完成高质量内容创作。流程涵盖关键词采集、对标博主监控、高价值笔记筛选、AI文案与图片创作及多账号矩阵发布。相比传统方式,该方法大幅提升效率,1小时可完成10篇内容创作,助力创作者在竞争中脱颖而出。文中还详细解析了关键词采集、对标博主分析、自动化排版等关键步骤,适合希望提升内容生产效率的运营者参考。
|
9月前
|
存储 机器学习/深度学习 人工智能
2025年阿里云GPU服务器租用价格、选型策略与应用场景详解
随着AI与高性能计算需求的增长,阿里云提供了多种GPU实例,如NVIDIA V100、A10、T4等,适配不同场景。2025年重点实例中,V100实例GN6v单月3830元起,适合大规模训练;A10实例GN7i单月3213.99元起,适用于混合负载。计费模式有按量付费和包年包月,后者成本更低。针对AI训练、图形渲染及轻量级推理等场景,推荐不同配置以优化成本和性能。阿里云还提供抢占式实例、ESSD云盘等资源优化策略,支持eRDMA网络加速和倚天ARM架构,助力企业在2025年实现智能计算的效率与成本最优平衡。 (该简介为原文内容的高度概括,符合要求的字符限制。)
|
8月前
|
机器学习/深度学习 数据采集 人工智能
《深度剖析:基于PaddlePaddle打造高性能AI应用的策略》
PaddlePaddle是百度开源的深度学习框架,以其卓越性能和丰富工具助力开发者打造高效AI应用。本文从模型架构设计(如选择合适模型、模型压缩与剪枝)、数据处理与加载(如高效预处理、优化加载机制)、训练过程(如优化器选择、分布式训练)及推理过程(如引擎优化、模型缓存)四个方面,深入探讨性能优化策略,帮助开发者充分挖掘PaddlePaddle潜力,实现高性能AI应用落地。
264 8
|
SQL 监控 关系型数据库
drds学习
【8月更文挑战第6天】
953 1
|
11月前
|
人工智能 自然语言处理 前端开发
OpenAI 12天发布会全解析 | AI大咖说
OpenAI近日宣布将在12个工作日内每天进行一场直播,展示一系列新产品和样品。首日推出GPT-o1正式版,性能大幅提升;次日展示Reinforcement Fine-Tuning技术,提高模型决策质量;第三天推出Sora,实现高质量视频生成;第四天加强Canvas,提升多模态创作效率;第五天发布ChatGPT扩展功能,增强灵活性;第六天推出ChatGPT Vision,实现多模态互动;第七天推出ChatGPT Projects,优化项目管理。这些新技术正改变我们的生活和工作方式。
1597 9
|
运维 供应链 监控
一文带你了解什么是TOGAF?及TOGAF的应用?
TOGAF(The Open Group Architecture Framework)是由The Open Group组织开发的企业架构框架,提供了一套方法论、工具和术语,帮助企业设计、规划、实施和管理企业架构。其核心是架构开发方法(ADM),涵盖从架构愿景到实施的各个阶段。TOGAF支持跨部门协作、持续改进和项目成功,适用于新系统开发、系统升级、业务流程优化和组织变革管理等场景。
2693 1
一文带你了解什么是TOGAF?及TOGAF的应用?
|
Java Maven
idea Maven Helper插件使用方法
idea Maven Helper插件使用方法
1946 0
idea Maven Helper插件使用方法
|
12月前
|
机器学习/深度学习 人工智能 算法
基于深度学习的图像识别技术及其应用###
本文探讨了基于深度学习的图像识别技术,重点介绍了卷积神经网络(CNN)在图像识别中的应用与发展。通过对传统图像识别方法与深度学习技术的对比分析,阐述了CNN在特征提取和分类精度方面的优势。同时,文章还讨论了当前面临的挑战及未来发展趋势,旨在为相关领域的研究提供参考。 ###
228 0