美文网首页源码与文档分享
基于LR分析法的简单分析法

基于LR分析法的简单分析法

作者: UlricaLee | 来源:发表于2019-08-02 19:41 被阅读0次

一、课程设计目的

通过设计、编制、调试一个简单计算器程序,加深对语法及语义分析原理的理解,并实现词法分析程序对单词序列的词法检查和分析。

二、课程设计内容及步骤

本次课程设计需要使用 LR 分析法完成简单计算器的设计,其中算术表达式的文法如下:

〈无符号整数〉∷= 〈数字〉{〈数字〉}

〈标志符〉∷= 〈字母〉{〈字母〉|〈数字〉}

〈表达式〉∷=[+|-]〈项〉{〈加法运算符〉〈项〉}

〈项〉∷= 〈因子〉{〈乘法运算符〉〈因子〉}

〈因子〉∷= 〈标志符〉|〈无符号整数〉|‘(’〈表达式〉‘)’

〈加法运算符〉∷= +|-

〈乘法运算符〉∷= * |/

本次课程设计分为如下步骤完成:

根据题目要求的文法写出产生式

进行文法拓广,根据产生式画出识别活前缀的 DFA

根据 DFA 写出 LR(0)或 SLR(1)分析表

编写程序,对输入串进行分析

设计若干用例,上机测试并通过所设计的分析程序

点击下载源码

相关文章

  • 编译器笔记13-语法分析-LR分析法概述

    一.LR分析法简介 可以用LR分析法分析的文法可以称为LR分析法。LR文法(Knuth,1963)是最大的、可以构...

  • 基于LR分析法的简单分析法

    一、课程设计目的 通过设计、编制、调试一个简单计算器程序,加深对语法及语义分析原理的理解,并实现词法分析程序对单词...

  • 编译器笔记16-语法分析-LALR分析法

    LALR分析法的提出 LR(1)分析法实际上是根据展望符集合的不同将原始的LR(0)项目进行分裂,分裂成不同的LR...

  • 第四章第2节 LR分析法

    LR分析法 LR分析法(Knuth,1963)最大的,可以构造出相应 移入-归约语法分析器的文法类L:对输入进行从...

  • 系统分析师之业务流程分析法

    业务流程分析法,主要方法有价值链分析法、客户关系分析法、供应链分析法、基于ERP的分析法和业务流程重组等。1、价值...

  • 第四章第6节 LALR分析法

    LALR分析法提出 LR(1)分析法 的状态数太过于庞大 不利于计算机进行分析,要想实用就要想办法优化 状态的数量...

  • 数据分析方法

    基本的分析方法有对比分析法、分组分析法、交叉分析法、结构分析法、漏斗图分析法、综合评价分析法、因素分析法和矩阵关联...

  • 10 数据分析方法

    常用的数据分析方法: 对比分析法(重点) 分组分析法 平均分析法 交叉分析法 杜邦分析法(重点) 漏斗图分析法 现...

  • 编译器笔记15-语法分析-LR(1)分析

    LR(1)分析法的提出 SLR分析只是简单地考察下一个输入符号b是否属于与归约项目A→α 相关联的FOLLOW(A...

  • 第四章第5节 LR(1)分析

    LR(1)分析法的提出 SLR分析存在的问题SLR只是简单的考察下一个输入符号b是否是属于与归约项目A->α 相关...

网友评论

    本文标题:基于LR分析法的简单分析法

    本文链接:https://www.haomeiwen.com/subject/hpyrdctx.html