```
$ ./calc
int a = 10 in int b = a + 1 in int a = b + 10 in int b = 2 in a + a + b
[%let [int a.0 10] [%let [int b.0 [+ a.0 1]] [%let [int a.1 [+ b.0 10]] [%let [int b.1 2] [+ [+ a.1 a.1] b.1]]]]]
44

```
似乎完成了第一個 #編譯器 pass
我不知道學 Essentials of Complication 能堅持多久,但能走的話就走吧。

#EssentialsofComplication #EoC #Complier

@yoxem 最近的體悟,喜歡的漫畫、想做的事,就趁著興頭一口氣看完,不然哪天可能就忽然不感興趣了。

不過上周玩土砲 lisp 直譯器玩太凶已經一周睡眠不足了,所以先不要……

@gholk 我認為還要考慮體力,需要量力而為。

我老了
@yoxem 不過 git http server 竟然是用分號當 querystring 分隔符……?
雖然現在回顧,選用需要 html entity encode 的 & 實在不是很懂,變成很常出現沒編碼到,或編了碼造成直接從原始碼複製貼上困難
@gholk CGI 的 Parser 特別設計吧
@yoxem 忽然想到,分號的好處是不是在 shell 裡可以直接 eval ……?
以前好像用 shell 寫過 cgi
@gholk 印象中gitweb是Perl撰寫