首页 > 其他分享 >3.3语法树与二义性

3.3语法树与二义性

时间:2022-11-18 21:45:54浏览次数:37  
标签:二义性 终结符 推导 句型 语法 最右 3.3

1、推导和语法树

最左推导和最右推导

  • 从一个句型到另一个句型的推导往往不唯一

    E+E⇒i+E⇒i+i

    E+E⇒E+i⇒i+i

  • 最左推导:任何一步α⇒β都是对α中的最左非终结符进行替换
  • 最右推导:任何一步α⇒β都是对α中的最右非终结符进行替换

语法树

  • 用一张图表示一个句型的推导,称为语法树
  • 一颗语法树是不同推导过程的共性抽象

   G(E): E→i | E+E | E*E | (E)

   (i*i +i)

 

标签:二义性,终结符,推导,句型,语法,最右,3.3
From: https://www.cnblogs.com/xzit201802/p/16904960.html

相关文章

  • 03 jsx语法规则
     <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>jsx语法规则</title><style>.title{background-color:......
  • Typora语法笔记
    1,前言Markdown是一款普通文本编辑器,简洁好用,通过简单的标记语法,使普通文本内容有一定的格式2,Typura简单常用语法2.1标题1,#一级标题2,##二级标题3,###二级标题··......
  • Vue3, setup语法糖、Composition API全方位解读
    起初Vue3.0暴露变量必须return出来,template中才能使用;Vue3.2中只需要在script标签上加上setup属性,组件在编译的过程中代码运行的上下文是在setup()函数中,无......
  • vue3语法汇总
    组合式API基础 setup 组件选项在创建组件之前执行,一旦 props 被解析,并充当合成API的入口点。setup的两个注意点:1、setup执行时机,在beforeCreate之前执行一次,thi......
  • JavaScript语法_变量和JavaScript语法_变量typeof
    JavaScript语法_变量:1.变量:变量:小块存储数据的内存空间Java语言是强类型语言,而Javascript是弱类型语言。强类型:在开辟变量存储空间时,定义了空间将来存储的数据的数据......
  • JavaScript_语法_特殊语法与JavaScript_语法_流程控制语句
    JavaScript_语法_特殊语法JS特殊语法:1.语句以;结尾,如果一行只有一语句则;可以省略(不建议)2.变量的定义使用var关键字,也可以不使用......
  • JavaScript语法_与html结合方式和JavaScript语法_注释&数据类型
    JavaScript语法_与html结合方式:ECMAscript:客户端脚本语言的标准1.基本语法∶与html结合方式1.内部JS:定义<script>,标签体内容就是js代码2.外部JS:定义<script>,通过s......
  • Vue3.2语法糖
    vue3.0要在template中使用某些变量就必须在最后return出来,多次声明变量,不太方便,也不太友好。而在vue3.2版本之后,我们只需在script标签上加上setup属性,不需要再写return就可......
  • JavaScript_语法_一元运算符与JavaScript_语法_算数&比较运算符
    JavaScript_语法_一元运算符运算符:1.一元运算符:只有一个运算数的运算符++、--、+(正号)、-(负号)......
  • python基础语法知识
    1、多组输入没有结束标志的两种表示形式#method1:try:whileTrue:#代码exceptEOFError:pass #method2:whileTrue:try:#代码......