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

wordpress加密视频播放器外贸网站建设优化推广

wordpress加密视频播放器,外贸网站建设优化推广,凡科网怎么样可靠吗,网站建设对企业重要性文章目录 本实验是接着前面的两个实验的基础上进行完善的,所以对于前面的实验如何操作?请看我的另外两个博客~ 编译原理 之 实验一 编译原理实验 之 Tiny C语言编译程序实验 语法分析 首先明确一下这次实验的任务? 主要目的:实现…

文章目录

本实验是接着前面的两个实验的基础上进行完善的,所以对于前面的实验如何操作?请看我的另外两个博客~

编译原理 之 实验一

编译原理实验 之 Tiny C语言编译程序实验 语法分析

  • 首先明确一下这次实验的任务?

主要目的:实现符号表管理和类型检查,确保TINY C语言程序的语义正确性,为后续代码生成提供基础

  • 符号表生成器(symtab.c):管理变量信息

  • 核心任务:

    • 建立符号表:使用散列表存储变量的名称、内存位置、引号行号等信息
    • 插入符号表条目:在语法树遍历过程中,将变量名插入符号表,并记录其首次出现的内存位置和后续引用的行号
  • 语义分析器(annalyze.c):类型检查

  • 核心任务:

    • 遍历语法树:通过后根遍历,从叶子到根,检查各语法结构的类型是否一致
    • 类型检查规则:
      • 表达式类型,确保算术运算符和关系运算符的操作数类型匹配
      • 语句类型,检查赋值语句、条件语句、循环语句的类型兼容性

总的来说,需要补充以下的文件:symtab.canalyze.csymtab.hanalyze.hmain.c

symtab.h

  • 只需完善这个 st_insert函数即可

analyze.c

  • 只需完善checkNode函数即可

symtab.h

  • 不用修改

analyze.h

  • 稍微修改一下函数的参数

在这里插入图片描述
main.c

  • 参数设置为:
/* set NO_PARSE to FALSE to enable the parser */
#define NO_PARSE FALSE
/* set NO_ANALYZE to FALSE to enable semantic analysis */
#define NO_ANALYZE FALSE
/* set NO_CODE to TRUE to disable code generation */
#define NO_CODE TRUE// .../* allocate and set tracing flags */
int EchoSource = TRUE;
int TraceScan = FALSE;     // 禁用词法分析输出
int TraceParse = TRUE;     // 启用语法分析输出
int TraceAnalyze = TRUE;   // 启用语义分析输出
int TraceCode = FALSE;
int Error = FALSE;

上面需要补充的程序,自己根据自己的理解补充完整,下面给出具体的运行指令

  • 补充完整之后,通过下面的命令进行编译
gcc main.c util.c scan.c parse.c analyze.c symtab.c -o tiny
  • 运行测试
./tiny SAMPLE.TNY

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

其实只要第三张图片即可,所以你们交作业的时候,只用给出第三张图即可,也可以修改main.c的参数,只输出符号表和检查子程序的结果

http://www.dtcms.com/wzjs/87028.html

相关文章:

  • 个人如何做免费网站超级软文
  • 哈尔滨网站建设市场分析今日中央新闻
  • 网站建设又叫什么软件今日最新闻
  • 欧洲站vat激活seo怎么推广
  • 关于教做鞋的网站2345浏览器主页网址
  • 沈阳市城市建设网站关键词优化 搜索引擎
  • 太原网站建设制作crm管理系统
  • 石家庄哪里做微网站推特最新消息今天
  • 团购做的好的网站专业地推团队
  • 镇江网站搭建网络营销网站推广方案
  • 郴州网站seo百度统计手机app
  • 企业网站怎么做seo优化营销技巧和营销方法视频
  • 邢台做网站的公司哪家好?站长之家关键词挖掘
  • 网站建设费用预算怀柔网站整站优化公司
  • 宝安网站设计公司百度搜索风云榜小说
  • 莱西市城乡建设局网站太原关键词排名推广
  • 登录广东省建设监理协会网站首页网站怎么进入
  • 湖北省建设厅建筑资料官方网站软文是什么东西
  • 北京 网站设计公司百度搜索量最大的关键词
  • 快手官方网站音乐人怎么做石家庄邮电职业技术学院
  • html5移动网站开发实践百度网页pc版登录
  • php+网站开发案例教程优化大师如何删掉多余的学生
  • 金融交易网站开发seo有哪些经典的案例
  • 城乡建设与环保部网站网上竞价
  • h5作品重庆整站seo
  • 企业营销网站怎样做网站优化排名优化
  • 河东做网站chrome手机安卓版
  • 用固定ip做访问网站服务器所有代刷平台推广
  • wordpress 迁移后台空白sem优化公司
  • 做医院网站公司seo快速入门教程