- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
一.枫则表达式简介
1.1枫则表达式的特性
简介:枫则表达式是一款可扩展的表达式语法分析器,它支持运算符重载或
更贴切的说应该是运算符自定义,主要应用于数学表达式的运算。
枫则表达式最大的特点在于:枫则表达式本身不负责数据的计算,而是由宿
主函数进算的处理!用户可以利用枫则表达式的这个特性,来定义和宿主软
件相适应的运算法则,并完成各种表达式的运算。
1.2应用范围和发展前景
枫则表达式的应用范围十分广泛,枫则表达式可以扩展外部的运算符号和对
应的宿主函数,因此她适用于一切需要表达式运算的地方。如:计算器,简单的
引擎等,都可以用枫则表达式来实现。
对于引擎而言,枫则表达式的应用比较有限。要知道,枫则表达式是针
对数学表达式的运算而设计的,但是由于枫则表达式的特性,使得她还能对其他
方面的运算有所应用。
目前枫则表达式支持两大类运算符,一类是双目运算符,另一类是单目运算
符。预计在未来的版本中,将会支持多目运算符的处理,到时候枫则表达式的应
用范围将会更加广泛。当然还得有各位易友的支持,才能越做越好。
1.3枫则表达式演示程序
枫则表达式随书附带一个演示程序,在下面的讲解中大家可以用它做一些实
验以更好的学习和掌握枫则表达式的应用。
二.运算符
2.1符号
枫则表达式有3对符号,分别是“()”小括号、“[]”中括号和“{}”
文本操作符。注意这里的“{}”,它在枫则表达式里不叫大括号,而是叫文本操
作符。因为它和前两对符号不同,前两对符号就是常见的用来调整运算顺序的括
号,而文本操作符的作用是告诉枫则表达式,将包含在文本操作符中间的字符串
文本操作数来处理。
例如表达式:“3+8”和“{3+8}”,前者把3和8分别看作是两个数值操作数,
然后进行加法运算得出11,而后者把“3+8”统一看作是一个文本操作数,文本
操作数包含的表达式不做任何运算,将直接输出“{3+8}”。你可以打开附带
的枫则表达式演示程序.exe,将3+8和{3+8}分别输入到编辑框中,看看结果是
否和上述所讲的一致。
最后再插一句,中括号不一定要放在小括号的外面!例如“5/([6+4]-5)”
这样写也是允许的,之所以内置中括号,只是为了更好的阅读表达式。
2.2数值操作数与文本操作数
在上一小节中已经粗略的讲到操作数概念,其实很好理解。数值操作数就是
指操作数是一个数值,而文本操作数则是指操作数是一个以“{”做开头,以“}”
做结尾的文本字符串。
表达式在开始对表达式进算之前,会先调用格式化表达式()函
数将表达式转换成的半角大写格式并删除所有空格。如果表达式中含有全角
的数值操作数或运算符,将全部被转换成半角大写格式。但有个例外,那就是包
含在文本操作符中间的文本字符串(文本操作数),将会原样保留,不做任何修
改。
例如表达式:“{38+62=}$(38+62)”,在演示程序中运算后,你
会发现原来你在表达式编辑框里输入的内容变成了“{38+62=}$(38+62)”。
在WORD里看也许不太明显,你自己在演示程序中实验一下就清楚了。这是因
为演示程序调用了格式化表达式()函数,并将格式化后的表达式又赋给了表
达式编辑框。
2.3双目与单目运算符
双目与单目运算符,光从名字上来看就能够想象出个大概。说白了,双目运
算符就是指同时对两个操作数进算的符号(如:加号5+8),而单目运算符
则是只对一个操作数进算的符号
您可能关注的文档
最近下载
- 中国农业银行企业网银申请表(新版).docx VIP
- 清醒俯卧位通气护理专家共识PPT课件.pptx VIP
- 营销区域划分的方案(3篇).docx VIP
- 水箱基础施工方案.docx VIP
- 碎裂QRS波幻灯片.ppt VIP
- 预制菜食品安全现状及应对策略分析.pptx VIP
- 15.1 ANSI-ESD-STM15.1-2019 手套和指套的电阻测试(英文版)-0.pdf VIP
- Unit 7 Happy Birthday!(第4课时)Section B 1a-1d 课件 人教版(2024)七年级上册.ppt VIP
- 屋面U型管太阳能集热器施工工法.pdf VIP
- 华能南山电厂2×46万千瓦燃气-蒸汽联合循环扩建项目 环评报告.docx VIP
文档评论(0)