首页 > 其他分享 >int main(){if(!(a<b)){}}

int main(){if(!(a<b)){}}

时间:2024-05-27 14:13:17浏览次数:26  
标签:文法 SysY int 头歌 UnaryExp main

无法识别!(a<b)

这里我认为是SysY的文法就不接受,或者我没看懂。
SysY文法参考SysY2022语言定义
image
image
推导过程:

CompUnit -> FuncDef -> Block -> BlockItem -> stmt -> if (Cond) Stmt -> LOrExp -> ...->UnaryExp -> ! UnaryExp -> ! PrimaryExp -> !(Exp) -> !(AddExp)

可是头歌上说这个程序符合文法,但是PrimaryExp产生的是Exp而不是Cond,导致!()中不能存在条件表达式,而只能存在加法以下优先级的表达式,这绝对是不对的。
头歌
image

标签:文法,SysY,int,头歌,UnaryExp,main
From: https://www.cnblogs.com/zhywyt/p/18215353

相关文章

  • 宝塔:续签SSL证书报错Verification failed, domain name resolution error or verifica
    网站SSL证书因为忘了续签,导致过期后无法进行续签,点击续签验证报错:Verificationfailed,domainnameresolutionerrororverificationURLcannotbeaccessed! 解决方法:1.点击SSL,在面板中选择“Let'sEncrypt”,1.1、选择DNSVerification(Wildcardsupport);1.2、......
  • int main(){}syntax error
    识别mian函数错误。直接定位错误到了Btype和FuncType的重复定义,存在规约规约冲突。推断依据:发现原因:存在移进规约问题,需要解决,这里主要是变量定义和函数定义的问题,但是根据我自己的理解,FuncDef是不会产生冲突的,毕竟follw集都不一样。VarDecl:BtypeVarDefGroup";" ;......
  • 课程及 InternLM2 技术报告笔记
    系列文章目录文章目录系列文章目录课程及InternLM2技术报告笔记课程及InternLM2技术报告笔记大模型成为发展通用人工智能的重要途径书生·浦语大模型开源历程书生·浦语2.0(InternLM2)的体系回归语言建模的本质书生·浦语2.0(InternLM2)的主要亮点......
  • Intel HDSLB 高性能四层负载均衡器 — 基本原理和部署配置
    前言在上一篇《IntelHDSLB高性能四层负载均衡器—快速入门和应用场景》中,我们着重介绍了HDSLB(HighDensityScalableLoadBalancer,高密度可扩展的负载均衡器)作为新一代高性能四层负载均衡器的需求定位、分析了HDSLB在云计算和边缘计算应用场景中的特性优势,以及解读了HDS......
  • USB EHCI(Enhanced Host Controller Interface)与OHCI(Open Host Controller Interface)
    USBEHCI(EnhancedHostControllerInterface)与OHCI(OpenHostControllerInterface)在多个方面存在显著的差异,以下是对这些差异的分点表示和归纳:1.**接口标准与版本**:-EHCI:这是Intel主导的USB2.0的接口标准。它专门描述了一个通用串行总线(USB)2.0版的主机控制器的寄存器......
  • IntelliJ 系列软件汉化教程
    1.前言最大的一个亮点莫过于开始支持中文了。相信很多英语不好的同学已经期盼已久了。但是感觉登录界面感觉变丑了!2.汉化体验先来看看我的效果,首先要告诉你这是官方汉化包,并不是第三方!我大致看了一圈,个别还没有汉化完毕,可能没有找到合适的描述词汇吧,但是绝大部分已经......
  • CF1089I Interval-Free Permutations
    标签:析合树析合树就是用来处理这一种值域连续段的问题的。OI-wiki上对于析合树的讲解。我们回顾一下题目,要求不存在长度为\([2,n-1]\)之间的连续段,换句话说,就是根节点下恰有\(n-1\)个节点,且没有任何一个字段是题目中要求的连续段。我们记这样的答案为\(A_n\)也就......
  • print-js打印
    Print.js--网页文件打印 官网地址是:https://printjs.crabbly.com/Print.js有四种打印文档类型可用:’pdf‘,’html','图像’和json。默认类型是’pdf'。它的基本用法是呼叫printJS()只需输入一个PDF文档网址:printJS('docs/PrintJS.pdf')。对于图像文件,想法是一样......
  • IntelliJ IDEA Community Edition 下载安装
    文章目录下载安装包安装中文插件卸载下载安装包下载IntelliJIDEA–领先的Java和KotlinIDE根据你的电脑操作系统选择合适的版本:IntelliJIDEAUltimate为付费版本,我们需要往下滑找到IntelliJIDEACommunityEdition,点击Download(如果需要,可以点击展开选......
  • Intl
    Intl.Collator排序器的构造函数,可以支持对语言敏感的字符串比较letlist=[1,2,3,10,11,12,20,21,22,100,102,103,200,201,202,130,220];//numeric:是否按照数值进行比较letcollator=Intl.Collator(undefined,{numeric:true});list.sort();//[......