首页 > 其他分享 >考试突击4自下而上

考试突击4自下而上

时间:2023-06-19 09:11:23浏览次数:27  
标签:文法 终结符 goto 符号 经过 自下而上 action 突击 考试

顺序

从输入串开始到文法开始符号

img
=>上面加*或者+表示需要一步或多步,没有表示只要一步

规范规约

  • 以某非终结符为根的子树的所有末端结点
    从左到右排列就是一个短语
  • 只有父子两代的子树的所有末端结点
    从左到右排列就是一个直接短语。
  • 句柄是树中末节点最左边

符号栈的使用

类似自上而下,不过是倒叙,这个是输入符号,安徽变成规约符号

LR分析法

  • 拓广文法

    • 将文法开始符号E,生成一个E'->E
    • 将文法有两个的分开写如A->a|E, A->a,A->E
    • 注意前面要加上数字顺序
  • 项目集范围族

    • img
    • 现在拓广E'
    • 然后\(I_0\)可以每个参数式右边的最左边打一个点
    • 然后移动点比如这里经过一个E到达\(I_1\)
    • 注意当经过一个符号后,当点后是非终结符时,要将点后的非终结符所有文法写下来比如这里I3中经过T中经过一个(达到点后是E久些E,但是E的一个后面有T那么也加上T
  • 构造action-goto表

    • action表是所有终结符列
    • goto是非终结符表
    • img
    • 其中状态0表示I0在goto表中经过E到达I1就写1
    • action表经过什么到达写S几,
    • 如果I几对应的点在最后,就是终结了,那么查找它在上面的文法对应的数字,用R数字表示
    • 最后acc,E'点在最后的I几就在起#列写acc

标签:文法,终结符,goto,符号,经过,自下而上,action,突击,考试
From: https://www.cnblogs.com/tsqo/p/17490237.html

相关文章

  • 考试突击3语法分析上到下
    自上而下终结符和非终结符单词符号,称为终结符,(不可再分语法单位称为非终结符,(可再分,能出现再上下无关文法左边产生式:<>-><><>开始符号只能是非终结符直接推导=>表示只需要一步的直接推导,推导a=>b=>c,a到c是一个推导,要很多步句型,句子,语言文法G所产生句子的全体称为......
  • 期末考试,卡夹!!!
    进程管理1.进程和线程的概念   进程是具有独立功能的程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单元。  线程是进程内的独立执行代码的实体和调度单元。2.进程的基本状态及状态转换的原因3.PCB的作用  作为独立运行基本单位的标志;能......
  • 《编译原理》实验四:自下而上的语法分析(SLR分析法)
    本实验采用SLR分析法,对PL/0语言的算术运算进行语法分析。本程序由我个人独立完成,代码为C++98,因此可能较丑陋,且不能保证完全正确,还请见谅 ( ̄□ ̄;)一.设计思想1.文法因实验二、三中的文法均不是LR(0)文法,所以本次实验采用了实验三中的文法进行SLR分析。(1)EBNF<表达式>::=[+|-]<......
  • CKS 考试题整理 (14)-启用API Server认证
    Context由kubeadm创建的cluster的kubernetesAPI服务器,出于测试目的,临时配置允许未经身份验证和未经授权的访问,授予匿名用户cluster-admin的访问权限。 Task重新配置cluster的KubernetesAPl服务器,以确保只允许经过身份验证和授权的REST请求。使用授权模式Node,R......
  • CKS 考试题整理 (15)-镜像扫描ImagePolicyWebhook
    Contextcluster上设置了容器镜像扫描器,但尚未完全集成到cluster的配置中。完成后,容器镜像扫描器应扫描并拒绝易受攻击的镜像的使用。Task注意:你必须在cluster的master节点上完成整个考题,所有服务和文件都已被准备好并放置在该节点上。 给定一个目录/etc/kubernetes......
  • CKS 考试题整理 (13)-使用 sysdig 检查容器里里的异常进程
    Task使用运行时检测工具来检测Podtomcat单个容器中频发生成和执行的异常进程有两种工具可供使用:sysdigfalco注:这些工具只预装在cluster的工作节点,不在master节点。 使用工具至少分析30秒,使用过滤器检查生成和执行的进程,将事件写到/opt/KSR00101/incidents/summ......
  • CKS 考试题整理 (09)-日志审计 log audit
    Task在cluster中启用审计日志。为此,请启用日志后端,并确保:日志存储在/var/log/kubernetes/audit-logs.txt日志文件能保留10天最多保留2个旧审计日志文件 /etc/kubernetes/logpolicy/sample-policy.yaml提供了基本策略。它仅指定不记录的内容。注意:基本策略位于clu......
  • CKS 考试题整理 (10)-Dockerfile检测
    Task分析和编辑给定的Dockerfile/cks/docker/Dockerfile(基于ubuntu:16.04镜像),并修复在文件中拥有的突出的安全/最佳实践问题的两个指令。 分析和编辑给定的清单文件/cks/docker/deployment.yaml,并修复在文件中拥有突出的安全/最佳实践问题的两个字段。 注意:请勿添加......
  • CKS 考试题整理 (11)-沙箱运行容器gVisor
    Context该cluster使用containerd作为CRI运行时。containerd的默认运行时处理程序是runc。containerd已准备好支持额外的运行时处理程序runsc(gVisor)。 Task使用名为runsc的现有运行时处理程序,创建一个名为untrusted的RuntimeClass。更新namespaceserver中的所有Pod......
  • CKS 考试题整理 (06)-默认网络策略
    Context一个默认拒绝(default-deny)的NetworkPolicy可避免在未定义任何其他NetworkPolicy的namespace中意外公开Pod。Task为所有类型为Ingress+Egress的流量在namespacetesting中创建一个名为denypolicy的新默认拒绝NetworkPolicy。此新的NetworkPolicy必须拒绝namespacetest......