编译原理学习周入门教程--(3)文法和语言

《编译原理》-习题复习 博主近期开始了编译原理这门课的复习,在大致地过了一遍基础内容后,我决定开始对于题的练习,今天看了b站上的up主“废物点心v”的题目讲解后,做出了大致的总结。本篇文章仅充当学习分享,如有谬误尽情指正。ps:!!!!!!!!!!!!!!!!!!!!!第一章 绪论_哔哩哔哩_bilibili我今天的主要内容就是基于上面这个视频来的。up讲的很不错,方法很明了清晰! 阅读详情


写在开始:

         上篇我们介绍了编译“工厂”的流程,本篇介绍,工厂里的“工具”。

 开始教程:

         语言和文法?语言我们知道,计算机语言,人类的语言,动物的语言,不同国家的语言,不同种族的语言等等。那神马是文法呢?所谓文法,文,文字,法,规则,法则,法律。组合起来就是,文字的规则。每种语言都有自己的文法,不同的语言有不同的文法。例如我们的中文的文法,用一种规则来定义句子的组成,还拿“我是中国人”为例。

           我们的个中文句子构造规则:<主语><谓语><宾语><补语><状语>。 而英语的句子构造:S十V主谓结构 S十V十F主系表结构 S十V十O主谓宾结构 S十V十O1十O2主谓双宾结构 S十V十O十C主谓宾补结构说明:S=主语;V=谓语;P=表语;O=宾语;O1=间接宾语;O2=直接宾语;C=宾语补足语。我们可以看出汉语和英语有不同的编排,不同的规则,这就是文法。 

         

         我们这里要说的是编译程序的文法。

 

        书中的文法定义:使用文法作为工具,不仅为了严格地定义句子的结构,也是为了适当条数的规则把语言的全部句子描述出来,可以说文法是以有穷集合刻画无穷集合的工具。

 

        接下来了解一些关于表示文法的一些基本定义:

 一些基本定义

          符号和符号串:

        正如我们学习的English

编译原理|文法与语言 作者注: 这是一篇大学生写的编译原理系列,文章并非提供令人望而却步的长篇论述,意在用简单有趣的方式分享我所学到的Knowledge。至于你所感兴趣的深层论述这里提供一些简单的连接供你使用。 这里我要十分感谢我的周老师,我的编译原理知识,她无疑是最大的贡献者。 简单目标: 理解文法是什么, 目录 一、文法和语言 1.1、如何理解文法? 1.2、推到与语言 二、语法树与二义性 2.1、草... 阅读详情

相关推荐

编译原理学习周入门教程--(4)文法类型

上篇讲述了文法和语言的概念,什么是文法?相信大家都有所了解了。             本篇讲述文法的类型,某些类型的文法及其产生的语言得到了细致的研究并被伟大的乔姆斯基单独命名。乔姆斯基先生能众多规则中进行进一步归纳,对产生式施加不同的限制。而我们只能学习人家乔姆斯基先生研究好的东东,学习这种思考问题的方式。             四种文法之间的关系是将产生式作进一步的限制而定义的:

Xinghf 7159

编译原理:文法和语言

文法(Grammar)符号含义说明示例V_N非终结符集语法变量,表示语法范畴{E, T, F}V_T终结符集基本符号,构成语言的单词P产生式集定义符号间的推导关系E → E + TS开始符号S ∈ V_N,推导的起点E约定非终结符:大写字母(A, B, C…)或语法范畴名(<表达式>)终结符:小写字母(a, b, c…)或单词符号(id, +, *)开始符号:通常用S表示文法和语言是编译原理的形式化基础。🎯基本概念:字母表是符号的集合;字符串是符号的序列;

梁辰兴的博客 157

编译原理-第三章-文法和语言

符号串:字母表中的符号所组成的任何有穷序列。例,V={a,b,c}是一个字母表,则a,b,c,aa,ab,bc,abc等等都是V上的符号串 空串:不含有任何符号的串称为空串,记作 句子:字母表上符合某种规则构成的串 语言:字母表上句子的集合 注:约定用a, b, c…表示符号;用, , …表示符号串;用A, B, C表示其集合 对于例3.1的文法G:S→0S1,S→01 ,可以给出直接推导的一些例子如下: v=0S1,w=0011,直接推导:0S1  0011,使用的规则:S→01,这里=0,=1。 v=S,w=0S1,直接推导:S  0S1,使用的规则:S→0S1,这里=,= v=0S1,w=00S11,直接推导:0S1  00S11,使用的规则:S→0S1,这里=0,=1。 0型文法(短语文法)的能力相当于图灵机,可以表征任何递归可枚举集,而且任何0型语言都是递归可枚举的

华为海思IC前端中后端(COT&XPU)岗位笔试机考题

华为海思COT和XPU部门IC前端,IC中端,IC后端岗位笔试真题分享

weixin_37584728的博客 3362

CMOS中的 latch-up 闩锁效应、添加tap解决latch-up、使用combained area绘制TAP TAP的作用 IC后端版图【VLSI】

本文详细阐述了闩锁效应latch-up问题、如何通过添加Tap来解决。详细讲述了如何通过combained area来绘制TAP

Jie_MSD的博客 1万+

数仓 - 促销敏感度、评论敏感度

1. 促销敏感度 步骤1. 首先按照最后一次下单时间及有无复购情况将用户分为四大群体: 近一年有购物行为且复购的用户 -- L1 (今年复购用户) 近一年有购物行为但无复购的用户 --L2 (今年一单购用户) 最后一次下单时间在1年之前且有复购的用户 --L3 (今年无购且只有一单用户) 最后一次下单时间在1年之前但无复购的用户 -- L4 (今年无购多单用户) 步骤2. 每一类用户群再根据优惠订单占比、每单优惠金额占比的平均值、优惠金额这三个指标进行k-means聚类,分为: 非常敏感 -

weixin_41332009的博客 1899

手把手教你搞定Pattern Recognition期刊的LaTeX投稿(附完整模板下载与避坑指南)

本文详细指导如何在Pattern Recognition期刊上使用LaTeX进行投稿,包括模板下载、环境配置、核心排版规范及投稿材料准备。特别强调期刊对格式的严格要求,如数学符号、图像引用等细节,并提供实用技巧和避坑指南,帮助作者高效完成投稿流程。

weixin_30876945的博客 395

华为Watch的ECG功能技术分析

华为Watch的ECG(心电图)功能通过硬件传感器、算法优化和医疗认证的结合,实现了对心脏电活动的监测和房颤(AFib)等心律失常的预警。采用医疗级ECG模拟前端芯片(AFE),如TI(德州仪器)的ADS1292R等,支持低噪声、高采样率(通常≥200Hz)。结合PPG(光学心率)数据交叉验证,提高检测可靠性(如ECG和PPG心率不一致时触发警告)。通过RR间期变异性判断心律是否规则,识别房颤(AFib)的典型特征(如不规则不规则心律)。结合加速度计数据,识别手臂运动导致的信号失真,动态调整算法参数。

xu_wenming的博客 6444

高通8155源码下载与Android源码编译

一.下载代码 高通下载源码位置: Qualcomm CreatePoint 注册账号,然后登入 可以先选择edit -> infotainment -> sa8155 -> favorites, 点击View TOC就可以过滤出sa8155所有的信息目录.如下图 拉取代码链接在ChipCode中,点击进去可以看到所有的基线版本,选择你需要下载的版本点进去,如sa8155p-la-1-0_ap_standard_oem,把高通专有代码和开源代码都下载到本机. 1..

Johnny2004的专栏 7675

在 SAP 里玩转 FTP:标准程序 RSFTP00x 全景解析与落地实践

摘要:SAP系统通过封装的标准FTP程序(RSFTP001-008)提供便捷的文件传输能力,适用于各类集成场景。关键点包括:1)依赖SAPFTP可执行程序和RFC目的地;2)使用RSFTP005进行前置检查并生成RFC配置;3)标准报表各司其职,如RSFTP002用于命令测试、RSFTP007/008提供参考实现;4)开发时组合FTP_CONNECT/COMMAND/DISCONNECT等函数模块。特别注意前台(SAPFTP)与后台(SAPFTPA)的环境差异,这是常见故障点。该方案通过标准化工具链显著降低

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 210

开源模型应用落地-qwen模型小试-Qwen3-8B-快速体验(一)

阿里云推出国内首个集成“快思考”与“慢思考”能力的 Qwen3-8B 大语言模型,以80亿参数和 128K 上下文支持,重塑AI应用边界并助力开发者高效部署

以微薄之力,予他人些许温暖. 2万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

上一篇: 编译原理学习周入门教程--(2)编译程序的六个工作流程
下一篇: 编译原理学习周入门教程--(1)什么是编译程序?
蓝精灵的自由宇宙
博客等级 码龄14年 1535粉丝 269原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值