在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!)    创芯人才网--重磅上线啦!
查看: 2346|回复: 4

[资料] 表达式求值

[复制链接]
发表于 2016-3-24 17:46:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x

表达式求值是程序设计语言编译中的一个最基本问题。它的实现时栈应用的又一个典型例子。这里介绍一种简单直观、广为使用的算法,通常称为“算法优先法”。

要把一个表达式翻译成正确求值的一个机器指令序列,或者直接对表达式求值,首先要能够正确解释表达式。例如,要对下面的算术表达式求值:

4+2×3-10/5

首先要了解算术四则运算的规则。即:

(1)
先乘除,后加减;

(2)
从左算到右;

(3)
先括号内,后括号外。

由此,这个算术表达式的计算顺序应为

4+2×3-10/5=4+6-10/5=10-10/5=10-2=8

算符优先法就是根据这个运算优先关系的规定来实现对表达式的编译或解释执行的。

任何一个表达式都是由操作数、运算符和界限符组成的,我们称它们为单词。一般地,操作数既可以是常数也可以是被说明符为变量或常量的标识符;运算符可以分为算术运算符、关系运算符和逻辑运算符3类;基本界限符有左右括号和表达式结束符等。为了叙述的见解,我们仅讨论简单算术表达式的求职问题。这种表达式只含加、减、乘、除4种运算符。

我们把运算符和界限符统称为算符,它们构成的集合命名为OP。根据上述3条运算规则,在运算的每一步中,任何两个相继出现的算符θ1和θ2之间的有限关系至多是下面3种关系之一;

θ1<θ2  θ1的优先权低于θ2

θ1=θ2  θ1的优先权等于θ2

θ1>θ2  θ1的优先权高于θ2


凌阳教育,全国唯一一家原厂式嵌入式培训机构,专业从事嵌入式人才培训13年,最近新开课程信息安全工程师培训,想了解更多嵌入式资料下载或者是凌阳教育的动态,请访问凌阳教育官网www.sunplusedu.com



发表于 2016-4-9 17:32:40 | 显示全部楼层
回复 1# 凌阳教育


   
教程等级
教程
实现功能
初级
检测空气温度和湿度
检测水温
检测舵机运动
检测人体心率
检测人体体温
检测水位
检测是否下雨
检测土壤湿度
检测环境光的强度
检测太阳紫外线强度
检测气压和海拔高度
检测烟雾浓度
检查甲醛浓度
检测酒精浓度
获取与障碍物的距离
人流统计
根据按键状态发送邮件
中级
控制灯的开关
控制风扇的开关
根据光的强度自动开关灯
根据温度自动开关风扇
单击掌开灯,双击掌关灯
红外感应灯
发现振动时报警
出现烟雾时报警
发现火源时报警
高级
控制灯条显示各种效果
人接近自动开启,统计对垃圾次数
监测空气质量
智能花园管理
智能宠物喂食器
智能孵化禽类
智能检测鸟巢
模拟电闪雷鸣




                               
登录/注册后可看大图

课程.png (334.62 KB, 下载次数: 0)
下载附件

2015-10-31 16:17 上传





更多视频请点击:优酷视频



发表于 2016-4-11 23:36:46 | 显示全部楼层
进来看看
发表于 2016-4-12 09:33:02 | 显示全部楼层
不知所谓
发表于 2016-4-26 11:40:40 | 显示全部楼层
~~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-28 15:12 , Processed in 0.038170 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表