首页 > 其他分享 >编译原理

编译原理

时间:2023-05-24 13:14:42浏览次数:39  
标签:分析 LL 分析程序 分析法 编译 表达式 原理 符号串

一、实验目的
 通过完成预测分析法的语法分析程序,了解预测分析法和递归子程序法的区
别和联系。使学生了解语法分析的功能,掌握语法分析程序设计的原理和构造方
法,训练学生掌握开发应用程序的基本方法。有利于提高学生的专业素质,为培
养适应社会多方面需要的能力。
二、实验内容
 根据某一文法编制调试 LL ( 1 )分析程序,以便对任意输入的符号串
进行分析。
 构造预测分析表,并利用分析表和一个栈来实现对上述程序设计语言的分
析程序。
 分析法的功能是利用 LL(1)控制程序根据显示栈栈顶内容、向前看符号
以及 LL(1)分析表,对输入符号串自上而下的分析过程。
三、 LL(1)分析法实验设计思想及算法
 模块结构:
(1)定义部分:定义常量、变量、数据结构。
(2)初始化:设立 LL(1)分析表、初始化变量空间(包括堆栈、结构体、数组、
临时变量等);
(3)控制部分:从键盘输入一个表达式符号串;
(4)利用 LL(1)分析算法进行表达式处理:根据 LL(1)分析表对表达式符号串进
行堆栈(或其他)操作,输出分析结果,如果遇到错误则显示错误信息。

 


四、实验要求
1、编程时注意编程风格:空行的使用、注释的使用、缩进的使用等。
2、如果遇到错误的表达式,应输出错误提示信息。
3、对下列文法,用 LL(1)分析法对任意输入的符号串进行分析:
(1)E->TG
(2)G->+TG|—TG
(3)G->ε
(4)T->FS
(5)S->*FS|/FS
(6)S->ε
(7)F->(E)
(8)F->i
输出的格式如下:

 


五、实验步骤
1、根据流程图编写出各个模块的源程序代码上机调试。
2、 编制好源程序后,设计若干用例对系统进行全面的上机测试,并通过所设计
的 LL(1)分析程序;直至能够得到完全满意的结果。

标签:分析,LL,分析程序,分析法,编译,表达式,原理,符号串
From: https://www.cnblogs.com/lmhhfut/p/17427981.html

相关文章

  • XCZU15EG处理板设计原理图:(ZCU102E的pin兼容替代卡) 基于 XCZU15EG的双 FMC通用信号处
    (ZCU102E的pin兼容替代卡)基于XCZU15EG的双FMC通用信号处理板一、板卡概述   本板卡基于XilinxZynqUltrascale+MPSOC系列SOCXCZU15EG-FFVB1156架构,PS端搭载一组64-bitDDR4,容量32Gb,最高可稳定运行在2400MT/s,1路USB3.0接口、1路千兆网络接口、1路DP接口......
  • go语言调度gmp原理(5)
    go语言调度gmp原理(5)线程管理go语言的运行时会通过调度器改变线程的所有权,它也提供了runtime.lockOSthread和runtime.UnlockOSthread,让我们能绑定goroutine和线程完成一些比较特殊的操作。goroutine应该在调用操作系统服务或者依赖线程状态的非go语言库时调用runtime.lockOSTh......
  • C语言--编译过程
              ......
  • 计算机组成原理学习之中央处理器
    中央处理器是控制计算机完成取指令和执行指令任务的部件;是计算机的核心部件,简称CPU。CPU的基本认功能分为四个:比较好想的就是指令控制,有指令就有操作,那就是就是操作控制,然后就是比较容易忽略的操作的时间特性,必须注意的一点是计算机类的任何操作都是在一定的周期内有条不紊的进......
  • HDFS架构与原理浅析
    当需要存储的数据集的大小超过了一台独立的物理计算机的存储能力时,就需要对数据进行分区并存储到若干台计算机上去。管理网络中跨多台计算机存储的文件系统统称为分布式文件系统(distributedfileSystem)。分布式文件系统由于其跨计算机的特性,所以依赖于网络的传输,势必会比普通的本......
  • 拉普拉斯算子用于模糊检测原理
    转载:https://www.cnblogs.com/yanshw/p/15587091.html原理简介让图像的单一通道(大概灰度)和以下3x3的内核进行卷积然后取相应的方差。如果方差低于预先定义的阈值,则认为图像模糊;否则,图像不会模糊。这种方法有效的原因是由于Laplacian算子本身的定义,它用于测量图像的二阶......
  • 基于FPGA的HDB3编译码verilog实现,包括testbench
    1.算法仿真效果vivado2019.2仿真结果如下:  2.算法涉及理论知识概要       数字基带信号的传输是数字通信系统的重要组成部分。在数字通信中,有些场合可不经过载波调制和解调过程,而对基带信号进行直接传输。采用AMI码的信号交替反转,有可能出现四连零现象,这不利于接......
  • PAI和PBO原理
    <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Cont......
  • Redis主从复制实现与原理
    一、概述主从复制,是指将一台Redis服务器的数据复制到其他的Redis服务器。前者称为主节点(Master/Leader),后者称为从节点(Slave/Follower);数据是从主节点复制到从节点的。其中,主节点负责写数据(当然有读的权限),从节点负责读数据(它没有写数据的权限)。默认的配置下,每个Redis都是主节点。一......
  • 前端框架中加入外部config可配置文件,根据不同的运行、编译环境,加载不同的配置文件
    需求:我们的乾坤vue框架,需要集成给第三方,menu由他们处理(包括菜单权限),我们只负责提供一个去除menu和头部的main即可;这里需要可配置,不能把我们的menu弄丢了。实现方式:1、在src同级目录新建public/plugins/config.js因为是基于webpack打包,会自动过滤public下的文件,复制到打包后的......