当前位置: 首页 > news >正文

太仓网站建设有限公司破解网站后台

太仓网站建设有限公司,破解网站后台,建设通账号,成都php网站建设背景 之前在做游戏的过程中#xff0c;我们经常需要解析一些公式#xff0c;比如(对方攻击值-对方防御值)*2这种表达式#xff0c;我们习惯于用代码写死公式#xff0c;但是这种方式不够灵活#xff0c;我们想要的是一种灵活的解析方式#xff0c; 只需要策划输入一个任…背景 之前在做游戏的过程中我们经常需要解析一些公式比如(对方攻击值-对方防御值)*2这种表达式我们习惯于用代码写死公式但是这种方式不够灵活我们想要的是一种灵活的解析方式 只需要策划输入一个任意的一个表达式我们就可以自动计算出来对应的数值我们不需要理解策划的公式那么问题就转化成了如何解析表达式公式呢答案是使用antlr. 技术实现 antlr是一个解析器包括两个部分词法解析器和语法解析器如下图所示 antlr最大的优点是可以按照树的深度优先遍历访问所有的节点比如下面的表达式 (1) 10 * 20 - 40/2 - (attack defence) 如果我们使用简单的如下.g4文件来解析的话 grammar Calc;prog: stat;stat: expr # printExpr| ID expr # assign;expr: expr (MUL|DIV) expr # MulDiv| expr (ADD|SUB) expr # AddSub| INT # int| ID # id| ( expr ) # parens;MUL : * ;DIV : / ;ADD : ;SUB : - ;ID : [a-zA-Z] ;INT : [0-9] ;WS : [ \t\r\n] - skip ; // toss out whitespace antlr可以解析成如下的解析树: 我们可以看出来如果我们编写一个Listener访问这棵树的话我们可以得到完整的表达式包括各个优先级都是正确的当获取到这个按正确优先级排好序的指令后我们可以通过简单的堆栈操作获取结果 push(1) push(10) push(20) pop(*) pop() push(40) push(2) pop(/) pop(-) push(attack) push(defence) pop(-) pop(-) 注意这是一个深度优先遍历树的顺序通过这个指令顺序可以获取正确的表达式的值 总结 antlr提供了一种解析表达式的方便的方式让我们可以解析任何用户或者策划提供的公式它会按照深度优先树遍历的顺序返回数据和指令的顺序方便我们计算最终的结果
http://www.hkea.cn/news/14262002/

相关文章:

  • 贵阳城乡建设学校网站电话营销网站建设
  • 西安网站开发方案温江网站开发
  • 一起做网站下载数据包网站营销与推广方案
  • 丰台做网站公司腾讯广告投放端提供的建站工具有
  • 制作公司网站流程建筑工程网格化管理实施方案
  • 网站美工费用网站建设的想法和意见
  • 中山网页建站模板网络广告策划的流程顺序为
  • 电商网站 cms云南网络营销seo
  • 免费建立平台网站把插钉机子拍下怎么做网站
  • 网站怎么建设商城织梦网站下载
  • 17网站一起做网店官网网站备案密码重置申请表
  • 速卖通网站怎么做推广广州十大软件公司排名
  • 新沂徐州网站开发浙江今天的新消息
  • 装饰公司网站开发做网站链接
  • 海南建设大厅网站合肥网站建设程序
  • 如何进行电子商务网站建设西湖区网站建设
  • 怎么做网站的步骤wordpress get请求参数
  • 佛山外贸网站制作公司设计网站意味着什么
  • 网站建设技术流程图奔驰高端品牌
  • 个体户做网站杭州建设监理行业协会
  • 网站机房建设图台州路桥做网站的公司有哪些
  • 公司做个网站广东建设工程备案网站
  • app软件制作网站怎样做网站广告
  • 新网站快速收录我要做自媒体要怎么开始
  • 网站百度文库google推广技巧
  • 网站流量站怎么做的购物网站策划方案
  • 公司做零申报在哪个网站上鲜花网站设计
  • 自己开网站工作室焦作建设网站哪家好
  • 东莞网站建设 环保设备网站做好了如何发布
  • 购物网站及app开发网站的建设与维护怎么弄