优化与组织后易语言枫则表达式模块源码.pdfVIP

优化与组织后易语言枫则表达式模块源码.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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),而单目运算符

则是只对一个操作数进算的符号

文档评论(0)

152****0921 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档