1. 程式人生 > >(怒)自制編程語言

(怒)自制編程語言

是我 開始 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 於地球)(待續)

(怒)自制編程語言