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

【编译原理必考大题】 推导构建语法树,写出语法树的短语,简单短语和句柄

写在最前
本文为编译原理重点考察大题之一,理论基础见专栏文章,0基础直接使用也可食用

文章目录

  • 推导构造语法树
    • 1.语法树的概念
    • 2. 子树,短语,简单短语,句柄
      • 2.1 子树
      • 2.2 短语
      • 2.3 简单短语与句柄
      • 2.4 真题实战

推导构造语法树

1.语法树的概念

推导过程用图表示,即为语法树,也叫推导树
语法树是一棵有序有向树
推导过程不同,生成语法树的过程也不同,但最终生成的语法树是相同的。

给出一棵语法树的例子:
在这里插入图片描述

注意每一个符号都不要落下,按照推导过程构造语法树

2. 子树,短语,简单短语,句柄

2.1 子树

子树就是以树的某个结点为根,连同他全部的后裔组成。

如上小节给出语法树中,包含根节点S,S1,S2,S3,S4的五棵子树

注意叶子结点不算子树

2.2 短语

短语是相对一个句型的,一个句型对应多个短语。
短语就是该句型子树的叶子结点

如何寻找一个句型短语?
1️⃣画出句型语法树
2️⃣找出所有子树
3️⃣子树叶子结点组成的符号串为该句型针对子树根节点的短语
4️⃣去掉重复的短语

找短语的关键还是找子树

2.3 简单短语与句柄

所有短语中,一步推导得来的即为简单短语。
最左边的简单短语就是该句型的句柄。

2.4 真题实战

题目一:
在这里插入图片描述

左图答案:
短语:aa+a* ,aa+,a
简单短语:a
句柄:a

右图答案:
短语 abccdd,ab,ccdd,cd
直接短语:ab,cd
句柄:ab

题目二:
已知文法G[E]:E→ET+|T , T→TF*|F , F→F^|a
求证FF^^*是文法的句型,指出短语,简单短语和句柄
在这里插入图片描述

http://www.lryc.cn/news/385200.html

相关文章:

  • redis服务介绍
  • nodepad 中换行符、tab替换
  • 常见的字符串函数(包含头文件string.h)和字符函数(2)
  • Python | Leetcode Python题解之第187题重复的DNA序列
  • SpringCloud分布式微服务链路追踪方案:Skywalking
  • 首次线下联合亮相!灵途科技携手AEye、ATI亮相2024 EAC 易贸汽车产业大会
  • 一文入门CMake
  • 【LeetCode面试经典150题】117. 填充每个节点的下一个右侧节点指针 II
  • RTDETR更换优化器——Lion
  • Spring Boot中最佳实践:数据源配置详解
  • 第1章 物联网模式简介---独特要求和体系结构原则
  • 数据挖掘概览
  • 【学习】软件测试中常见的文档类型及其作用
  • electron的托盘Tray
  • Harmony OS UI框架探索笔记
  • transformers evaluate
  • 【ONLYOFFICE深度探索】:ONLYOFFICE桌面编辑器8.1震撼发布,打造高效办公新境界
  • C++系统相关操作4 - 获取CPU(指令集)架构类型
  • whisper 实现语音转文字
  • 使用VLLM部署llama3量化版
  • 计算机缺失OpenCL.dll怎么办,OpenCL.dll丢失的多种解决方法
  • git 本地代码管理
  • Docker(九)-Docker运行redis6.0.8容器实例
  • 似然 与 概率
  • Tableau数据可视化与仪表盘搭建
  • web前端——HTML
  • C++的模板(九):模板的实例化问题
  • Clickhouse Projection
  • 放烟花短视频素材去哪里找?去哪里下载?烟花素材网分享
  • 爬虫笔记14——爬取网页数据写入MongoDB数据库,以爱奇艺为例