哇哈哈哈,tang脚本语言初步成果

author author     2022-09-10     594

关键词:

技术分享


额,现在已经有了while语句,支持四则运算,比较运算,赋值表达式,所有变量都是double浮点数类型,在运行完程序后自动将所有变量的值显示出来。


目前语法树是这样的:

技术分享


当然用了访问者模式,每个继承IVisitor的类都能有自己的功能,比如求值啊,格式化代码(将语法树转换成代码),求导啊(只对表达式有用)。我觉得这种模式真的方便地不得了。


再贴一下运行的代码吧:

技术分享


这里是求带一个封号的表达式,带大括号的语句块,while语句块的执行过程。前面两个都好办,直接执行就行了。后面的while语句的condition由于Visit的返回值只能是void,所以建了一个mLastResult变量,用来保存每次返回的值。然后每次执行body判断一下喽。


功能还在加。







集训第五天·后缀数组哇哈哈哈哈~

  前面放了几天假(虽然我们是在补课),所以懒得写博客。补课期间学习了网络流,后面写专题总结。网络流主要是建模,慢慢搞。  后缀数组这个东西非常难搞,当初老师讲的时候 我(lao)们(shi)水了2h,讲完还... 查看详情

网络流初步(代码片段)

...不够精致所以https://blog.csdn.net/txl199106/article/details/64441994哈哈哈哈哈哈哈这个博客里面的比喻能笑死哈哈哈哈哈哈首先是一般的最大流算法 /*一般增广路算法(EdmondsKarp)Om*m*ncodevs1993比较朴素的最大流算法贪心的方法:找还可以... 查看详情

四则运算器初步成果小结

目前四则运算程序已经完成了整数之间的加减乘除,随机生成题目,用户输入并判断答案对错。下一步,实现分数之间的出题。fighting。。。。(然而我不会发代码,233333,只能贴图了)packagesoftware;publicclassfraction{privateintnumerator... 查看详情

jsonp跨域访问servlet接口获取json数组,并且渲染数据,前后端完整

       啊哈哈哈哈哈哈哈哈哈哈哈我太激动了~其实这个工作我一直在拖延啊,就觉得哇,好难啊,不想做欸==      然后硬着头皮研究了一整个下午+晚上终于搞清楚了~~~~哇哈哈哈哈~... 查看详情

广东用电量大跌,说明高新技术产业替代高能耗产业已取得初步成果

...铭科技认为这恰恰反映出广东的经济推进转型升级已取得初步的成果。广东公布的今年一季度数据显示GDP增速达到3.3%,在当前环境下仍能保持较快增速,说明广东经济的稳健,这主要是因为广东通过推动产业升级&# 查看详情

0基础c保姆自学第二节——初步认识c语言的全部知识框架(代码片段)

...(健祥无敌~~~~哈哈)写在前面各位小伙伴还在为C语言的学习而苦恼嘛?还在为没有知识体系而烦心嘛?别急。因为~~~~接下来的两个多月,我会持续推出C语言的有关知识内容。都是满满的干货,从零基础... 查看详情

框架、编程语言和脚本语言是啥意思?

】框架、编程语言和脚本语言是啥意思?【英文标题】:Whatismeantbyframework,programminglanguageandscriptinglanguage?框架、编程语言和脚本语言是什么意思?【发布时间】:2010-12-0314:34:18【问题描述】:框架、编程语言和脚本语言是什么意... 查看详情

框架、编程语言和脚本语言是啥意思?

】框架、编程语言和脚本语言是啥意思?【英文标题】:Whatismeantbyframework,programminglanguageandscriptinglanguage?框架、编程语言和脚本语言是什么意思?【发布时间】:2010-12-0314:34:18【问题描述】:框架、编程语言和脚本语言是什么意... 查看详情

神奇的streamlit(哇原来深度学习还可以这样玩)(代码片段)

...么好玩的东西了哈哈,有时候好玩的东西或者是学习成果要快速展示出来,不是一件容易的事情。辛辛苦苦把核心算法实现了,还要做一个前端页面。不过今天试用了一下Python领域发展迅速的一个开源项目Streamlit࿰... 查看详情

jmeter之集合点

...秒为单位)  挪动集合点到登陆请求的上方,运行脚本后,查看结果   查看详情

eos消息设计初步说明

1.EOSEOS是作为一个传递账户间已认证信息的平台。脚本语言和虚拟机的实现将独立于EOS操作系统技术,任何开发语言或虚拟机,只要有适当的、性能足够的沙箱,都可以通过API与EOS集成在一起。2.消息定义消息就是账... 查看详情

linux之shell脚本编程

...0c;以前有没有听说过打游戏打副本用脚本刷一刷就好了。哈哈哈,下面直接来吧。  shell是一种脚本语言࿰ 查看详情

actor模式初步入门

    从实习到现在,一直在做Unity相关的业务,不知不觉中感觉已经不在关注服务器相关的技术了。一次偶然的机会再腾讯的gad平台上观看了云风在15年在腾讯做的skynet讲座(http://gad.qq.com/content/coursedetail/467),skyne... 查看详情

数据恢复

...号制作的!赶紧把激活码截个图,感觉很可能被和谐哇!哈哈哈哈!!  查看详情

drawable资源的初步使用

刚開始接触到Android的时候,看到类似以下的一个Button:当时感觉这种button有点像MaterialDesign风格。真的以为是裁剪好的图片,好奇心驱使我上网查找实现的方法,原来不是裁剪好的图片,仅仅是用xml来定义我们想要的图片... 查看详情

脚本初步

...台,开玩笑呢,别当真。我们把日常工作需要的命令写入脚本,每天我们都去执行一下,然后喝茶聊天打屁就好了。      写脚本都要哪些技能呢!首先我们 查看详情

初步探索wechat小程序|学习打卡(代码片段)

...xff09;小程序开发基础:HTML和JavaScript。嗯,都不会哈哈哈!笔记1、框架在微信公众平台,注册小程序开发账号,有自己的AppID(https://mp.weixin.qq.com/cgi-bin/wx?token=&lang=zh_CN)下载微信小程序开发工... 查看详情

qlikview基础设置及初步了解

改变语言环境 开发工具条勾选出来创建selectionbox创建searchbox编辑脚本重加载数据基本联动思路:tableview tableview  查看详情