| 设计 任务书 文档 开题 答辩 说明书 格式 模板 外文 翻译 范文 资料 作品 文献 课程 实习 指导 调研 下载 网络教育 计算机 网站 网页 小程序 商城 购物 订餐 电影 安卓 Android Html Html5 SSM SSH Python 爬虫 大数据 管理系统 图书 校园网 考试 选题 网络安全 推荐系统 机械 模具 夹具 自动化 数控 车床 汽车 故障 诊断 电机 建模 机械手 去壳机 千斤顶 变速器 减速器 图纸 电气 变电站 电子 Stm32 单片机 物联网 监控 密码锁 Plc 组态 控制 智能 Matlab 土木 建筑 结构 框架 教学楼 住宅楼 造价 施工 办公楼 给水 排水 桥梁 刚构桥 水利 重力坝 水库 采矿 环境 化工 固废 工厂 视觉传达 室内设计 产品设计 电子商务 物流 盈利 案例 分析 评估 报告 营销 报销 会计 | |||||
|
|||||
|
|||||
|
|||||
一个编译原理语法分析器的实现与设计摘 要编译程序一般由词法分析程序、语法分析程序、语义分析程序、中间代码生成程序、目标代码生成程序、代码优化程序、表格管理程序和出错处理程序等成分构成。在编译原理的教学过程中,算法的讲解都需要对算法进行详细的分析,包括算法条件的判断,文法分析表的构造过程,文法分析表的具体生成,针对文法的句子的分析过程等,这些过程往往需要占用大量时间来分析、制表等。本软件的主要任务就是利用程序来完成算法的上述相关过程,以达到高效,直观的效果。本文旨在介绍语法分析方法中的一种自上而下的分析方法――LL(1)分析法。所谓LL(1)分析法是指语法分析是按自左至右的顺序向前查看一个输入字符串,并分析过程中产生句子的最左推导。
关键词:编译;语法分析;LL(1)算法;演示The Design and Implementation of A Syntax Analyzer based on Compilation TheoryAbstractThe compiler generally is madeup of the lexical analyzer program, the syntax analysis program, the semantics analysis program, the inter-language production procedure, the goal code production procedure, the code optimization procedure, the form executive program and the procedure of disposing mistakes. In the teaching process of compiler principle, all algorithm explanation needs to be explain clearly, including algorithm condition judgment, grammar analytical table structure process, grammar analytical table concrete production, in view of grammar sentence analysis process and so on. These processes often take much time to analyze, the scheduling and so on. This program mainly work is to complete the algorithm which take advantage of the procedure to deal with those above mentioned processes , in order to save time. The paper aims at introducing a syntax analytical method named LL(1) algorithm which from the up to down. The syntax analyzer analyzes the character string beginning from the left to right one word each time and educes the most left deduction of the sentence in the analyze course..http://www.16sheji8.cn/
Key words: compiler; grammar analysis; LL(1) algorithm; demonstrate目 录论文总页数:22页1引言 11.1项目背景 11.2目标 1http://www.16sheji8.cn/1.3名词解释 11.4算法简介 21.4.1自顶向下分析 21.4.2 递归子程序 31.4.3 LL(K)分析方法 41.4.4 LL(1)分析方法 41.4.5LL(1)分析表 52 系统流程图 62.1程序流程图 62.2 系统模块流程图 73 系统实施 73.1文件读取模块 83.1.1文件读取使用的CommonDialog控件介绍 83.1.2文法左递归的判断 93.2算法分析模块 93.2.1求select集 93.2.2求first集 103.2.3求follow集 103.3分析表构造模块 123.3.1构造文法分析表 123.3.2A::=aβ规则 133.3.3A::=Dβ规则 133.3.4A::=ε规则 13http://www.16sheji8.cn/3.4句子分析模块 133.4.1读取句子 143.4.2分析句子144 特殊问题及解决方法 144.1 Select集的求解 154.1.1 问题描述 154.1.2 解决方案 154.1.3 解决结果 154.2为ListBox添加水平滚动条 154.2.1 问题描述 154.2.2 解决方案 154.2.3 解决结果 165 结果测试 165.1测试正确文法 165.2测试错误文法 19结 论 20参考文献 20致 谢 21声 明 22http://www.16sheji8.cn/1引言1.1项目背景编译原理是计算机专业中最难的一门课程,在理论上它要求学生掌握有关形势语言和自动机的抽象概念,在技术上要求学生能够熟练地利用各种数据结构进行编程。http://www.16sheji8.cn/编译程序是现代计算机系统的基本组成部分之一。编译程序一般由词法分析程序、语法分析程序、语义分析程序、中间代码生成程序、目标代码生成程序、代码优化程序、表格管理程序和出错处理程序等成分构成。http://www.16sheji8.cn/在编译原理的教学过程中,语法和语义分析阶段关于算法的讲解都需要对算法进行详细的分析,包括算法条件的判断,文法分析表的构造过程,文法分析表的具体生成,针对文法的句子的分析过程等。这些过程往往需要占用大量时间来分析、制表等。教学主要是对这些过程的讲解和分析,没有必要花这么多的时间来做这些工作。本软件的主要任务就是利用程序来完成算法的上述相关过程,节约教学时间。
毕业66资料站 biye66.com ©2015-2026 版权所有 | 微信:15573586651 QQ:3903700237
本站毕业设计和毕业论文资料均属原创者所有,仅供学习交流之用,请勿转载并做其他非法用途.如有侵犯您的版权有损您的利益,请联系我们会立即改正或删除有关内容!