手搓編程語(yǔ)言的第五天
這里是手搓編程語(yǔ)言——GanyuLanguage的第五天!
因?yàn)檫@個(gè)語(yǔ)言主要是為了方便簡(jiǎn)寫(xiě)代碼的,所以會(huì)省略很多編程語(yǔ)言的內(nèi)容(也更好做~)
今日實(shí)現(xiàn)內(nèi)容——循環(huán)

?今天快要累死了,循環(huán)的Bug實(shí)在太多了,10分鐘寫(xiě)完函數(shù),1小時(shí)修改Bug,從八點(diǎn)冒頭硬生生改到了九點(diǎn)二十,感覺(jué)要長(zhǎng)白頭發(fā)了
實(shí)現(xiàn)的功能很簡(jiǎn)單,就是類(lèi)似于c++的for循環(huán)的循環(huán),使用方法如下:
for name,step,program
執(zhí)行step次program,每次變量name自增1
使用樣例:


還有一點(diǎn),在書(shū)寫(xiě)的時(shí)候需要在for語(yǔ)句前面使用var定義一個(gè)與var里面name部分名稱(chēng)一致的變量,值隨便寫(xiě)一個(gè)就行
這個(gè)是函數(shù)的代碼,寫(xiě)在Main.py里面,并且新增了一行在逐行處理的循環(huán)里面的代碼處理不能處理變量的特殊情況

函數(shù)首先找到for語(yǔ)句的位置并刪除for語(yǔ)句,然后在for語(yǔ)句原來(lái)的位置添加循環(huán)次數(shù)次代碼——每次重新定義一遍自增的變量,然后執(zhí)行一遍語(yǔ)句


我前面也提到了修Bug,其中一部分時(shí)間是修的for函數(shù)里面的代碼,還有一部分就是一些小改,但也耗費(fèi)了大量的時(shí)間,具體如下:
1.修改了Main.py中函數(shù)執(zhí)行時(shí)傳入?yún)?shù)的截?cái)喾绞剑迯?fù)了會(huì)出現(xiàn)參數(shù)里? ? ?面空格后內(nèi)容無(wú)法傳入的問(wèn)題
2.再次修改變量的匹配方式,修改為使用findall進(jìn)行匹配,但未修復(fù)不能同? ? ?時(shí)出現(xiàn)多個(gè)變量的問(wèn)題,還需更改

大概也就這些,我現(xiàn)在在思考我要不要用

配音,做成視頻了
還有就是我要不要把自己做的時(shí)候的心情也寫(xiě)下來(lái)發(fā)出來(lái),現(xiàn)在想想還挺好玩的
大概就這些,明天繼續(xù)努力!
Bye~