学年论文--算符优先函数的构造
21页1、 哈尔滨师范大学学年论文华文新魏小初,空两行黑体四号,加黑,居中题 目 算符优先函数的构造学 生 王鸿百与题目对齐,黑体四号,加黑指导教师 肖鑫 教授年 级 2009级专 业 计算机科学与技术黑体四号,空五行系 别 计算机系学 院 计算机科学与信息工程学院华文新魏三号,居中华文新魏三号,居中哈尔滨师范大学2012 年6月宋体五号,行间距18磅宋体三号加黑,居中与正文空一行论文提要算符优先分析法是自下而上语法分析的一种,它的算法简单、直观、易于理解,所以通常作为学习其它自下而上语法分析的基础。为学好本章内容,学员应复习有关语法分析的知识,如:什么是语言、文法、句子、句型、短语、简单短语、句柄、最右推导、规范归约基本概念。算符优先函数的构造王鸿百摘 要:算符优先分析法是Floyd在1963年首先提出来的,是一种古典而又实用的方法,用这种方法在分析程序语言中的各类表达式时尤为有效。不少编译程序中都使用这种方法分析表达式。算符优先分析法就是仿照算术表达式的运算过程而提出的一种自底向上的语法分析方法。其基本思想是:首先规定算符,这里是文法的终极符之间的优先关系,然后根据这种优先关系,通过比较相邻
2、算符的优先次序来确定句型中的“句柄”,然后进行归约。算符优先分析法的关键:算符优先分析法的关键就是寻找当前句型中的最左素短语,并归约它。关键字:小于、大于、等于、句柄、归约一、对表达式文法G E构造算符优先关系表。计算算符优先只针对于终结符,终结符之间的优先关系有三种,在计算优先关系之前我们先定义两个集合,对于任意两个终结符(a,b)FIRSTVT(B)=b|B=b或B=Cb,其中表示V中的符号串。LASTVT(B)=a|B=a或B=aC三种优先关系:(1)等于关系:可直接查看产生式的右部,对如下形式的产生式A-ab A- aBb则有a=b成立。(2)小于关系:求出每个非终结符B的FIRSTVT(B), 观察如下形式的产生式A-aB对每一bFIRSTVT(B)有ab成立(3)大于关系:计算每个非终结符B的LASTVT(B),观察如下形式的产生式A-Bb对每一aLASTVT(B)有ab成立表达式文法G E:E # E #E E + Q | QQ Q - T | TT T * F | FF F/ MMM M PPP ( E )i根据上面的规则手工构造上述文法的算符优先表如下:+-*/()i
3、#+-*/(=)i#=表 1-1 package com.op.core;/* * 简单表达式文法G E构造算符优先关系表。 * E # E # * E E + Q | Q * Q Q - T | T * T T * F | F * F F / MM * M M PP * P ( E )i * author */public class PriorityTable private static char table = / + * / i ( ) # , , , , , , , , , , , , , , , , , , , , , $, $, , , , / i , , , , , =, $, , , , $, $, , , , / ) , , , , , $, =, , , , , , , , / ; / 算符优先表/* * 判断一个符号在算符优先表中位置 * * param c * return */private static int judgePriority(char c) int priority = 0;switch (c) case +:priority = 0;br
《学年论文--算符优先函数的构造》由会员liy****000分享,可在线阅读,更多相关《学年论文--算符优先函数的构造》请在金锄头文库上搜索。
仓前街道北片六村河道保洁项目招标文件
仓前街道污水管网巡查及养护项目招标文件
人民医院快速脑干诱发电位反应仪项目招标文件
人民医院巍山分院CT采购项目招标文件
千年古城复兴一期项目体育场地设施采购项目招标文件
乔司中学物业服务外包项目采购招标文件
“三色预警”河道水质保障服务采购项目招标文件
“甬有碧水”甬新河流域智慧治水人工采集服务项目招标文件
仓前街道2024-2026年余杭塘路以北道路综合养护项目招标文件
美术职业学校2024年物业管理服务项目招标文件
仁和第一幼儿园保安服务外包项目招标文件
人民医院电子内窥镜系统采购项目招标文件
公园区块道路综合养护项目招标文件
仁和第三幼儿园保安服务外包项目招标文件
中心幼儿园2024年物业(保洁及绿化养护)管理服务项目招标文件
工业垃圾打包车及叉车采购(重)招标文件
眼科医院信息化提升项目招标文件
瓶窑镇华兴社区未来社区创建服务采购项目招标文件
新城公园维护Ⅳ标段—2024年新接管公园绿地零星补种项目招标文件
公益中学安保服务项目招标文件
2023-04-20 3页
2022-11-26 35页
2023-07-05 18页
2023-10-08 23页
2023-09-01 23页
2023-07-30 3页
2023-11-22 19页
2023-06-09 2页
2023-04-21 9页
2022-08-17 4页