(怒)自制編程語言
阿新 • • 發佈:2018-01-15
是我 開始 err world 子列 world! print echo int 對於這方面的資料,我實在是看不下去了,真是讓人非親自動手不可。上場yacc和lex,滿口os和匯編,這讓人怎麽搞?
造輪子?對。雖然砌磚才是該幹的事——下面開始。
要做些什麽?
目的之一是可以自行添加特性,之二是對匹配方法很反感,另外我一直相信能用誰都看得懂的方法做出大事。至於我為什麽這麽想……是因為我在接觸python前還接觸過另一門語言——scheme——這可能導致了我奇怪的思維方式,比如“算術表達式怎麽能一下子列完呢?”雖然我沒有用scheme寫過任何東西,更看不慣那麽多括號。
不妨先定個目標——【用此語言實現helloworld】和【用此語言實現fizzbuzz】,demo先行。
helloworld是很簡單的,比如python只要
print("Hello,world!")
但是還可以這樣(cmd腳本):
@echo Hello, world!
不過C該作為標準:
#include <stdio.h>
int main()
{
printf("Hello, world!\n");
}
我選擇使用如下形式,並給這種語言起名error#1:
(print "Hello world!")
下面開始實現——慢著,實現?怎麽實現?我的64位機想匯編真的是……網上說學X64得先學16和32,而……那麽只好用C了,但是我正是反感C中的輸入輸出流……算了,重寫一個操作系統吧,用C寫一份,再用匯編寫一份裝虛擬機,不過邏輯肯定是先用python寫。簡直是比功能減少的自舉還誇張……不過不要緊,我們先用python實現,並調用python模擬的操作系統好了……
(2018-1-15 於地球)(待續)
(怒)自制編程語言