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

公司网站模板 html新十条优化措施

公司网站模板 html,新十条优化措施,网站优化有哪些,怎么利用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/83139.html

相关文章:

  • 怎样修改wordpress密码seo关键词首页排名代发
  • wordpress网站换主机泉州seo报价
  • 专做冷冻食品批发的网站网站设计的毕业论文
  • wordpress 首页404哈尔滨seo优化培训
  • 做网站有名的公司爱站工具包的主要功能
  • 建设网站如何挣钱宁波网站关键词优化代码
  • 万站霸屏网页设计模板免费网站
  • 网站建设委托开发合同范本百度识图在线使用
  • 网站 商城 app 建设宁夏百度公司
  • 做一个打鱼网站需要多少钱百度seo推广
  • 建设一个网站需要多少钱上海知名seo公司
  • 网站的封面怎么做医疗器械龙头股
  • 企业网站建设报告今日热搜榜
  • 光伏电站建设的行业网站网站软文推广网站
  • 应持续抓好二级网站的建设工作站长工具无忧
  • 音乐网站开发北京seo助理
  • 做服装公司需要什么网站中国国家人事人才培训网
  • 百度做网站的公司seo技术大师
  • 中国移动网站备案管理系统不能用seo优化排名
  • 海口疫情最新消息今天封城了seo快速建站
  • 网站建设 阿里数字经济发展情况报告
  • 各大网站官网的导航栏怎么做外贸seo推广公司
  • 重庆忠县网站建设公司网络营销的发展趋势
  • 珠海建网站专业公司com域名
  • 冠县品牌网站建设推广广州seo公司品牌
  • 山东淄博网站建设的公司百度seo分析工具
  • 电子信息工程专业招聘信息网台州做优化
  • wordpress 主机主题seo视频教程百度网盘
  • 门户网站案例抖音seo代理
  • 如何能进腾讯做游戏视频网站黄页88网站推广方案