手搓编程语言的第五天
这里是手搓编程语言——GanyuLanguage的第五天!
因为这个语言主要是为了方便简写代码的,所以会省略很多编程语言的内容(也更好做~)
今日实现内容——循环

今天快要累死了,循环的Bug实在太多了,10分钟写完函数,1小时修改Bug,从八点冒头硬生生改到了九点二十,感觉要长白头发了
实现的功能很简单,就是类似于c++的for循环的循环,使用方法如下:
for name,step,program
执行step次program,每次变量name自增1
使用样例:


还有一点,在书写的时候需要在for语句前面使用var定义一个与var里面name部分名称一致的变量,值随便写一个就行
这个是函数的代码,写在Main.py里面,并且新增了一行在逐行处理的循环里面的代码处理不能处理变量的特殊情况

函数首先找到for语句的位置并删除for语句,然后在for语句原来的位置添加循环次数次代码——每次重新定义一遍自增的变量,然后执行一遍语句


我前面也提到了修Bug,其中一部分时间是修的for函数里面的代码,还有一部分就是一些小改,但也耗费了大量的时间,具体如下:
1.修改了Main.py中函数执行时传入参数的截断方式,修复了会出现参数里 面空格后内容无法传入的问题
2.再次修改变量的匹配方式,修改为使用findall进行匹配,但未修复不能同 时出现多个变量的问题,还需更改

大概也就这些,我现在在思考我要不要用

配音,做成视频了
还有就是我要不要把自己做的时候的心情也写下来发出来,现在想想还挺好玩的
大概就这些,明天继续努力!
Bye~