→ sunneo: 啊啊,一直在按esc, :q! 220.132.1.247 04/18 13:26
→ MOONRAKER: VI上癮 :D 218.161.46.90 04/18 13:49
→ MOONRAKER: Sorry, vi上癮,大寫太外行了 218.161.46.90 04/18 13:49
→ MOONRAKER: 只想到interpreter的例子,php可以用 218.161.46.90 04/18 14:02
→ MOONRAKER: 某些關鍵字(不是全部)當變數,例如 218.161.46.90 04/18 14:03
→ MOONRAKER: $if,如果在$if裡面放一個已知函數名 218.161.46.90 04/18 14:03
→ MOONRAKER: 還可以這樣呼叫函數,例如$if(3)這樣 218.161.46.90 04/18 14:04
→ MOONRAKER: 不過跟你的設想應該差滿多的 218.161.46.90 04/18 14:05
→ suhorng: (我覺得不會不適合 PLT~ 不過都好XD) 140.112.16.135 04/18 16:34
→ MOONRAKER: 最近剛好要寫php extension,如果說對 218.161.46.90 04/18 22:55
→ MOONRAKER: 方語言的obj檔裡面有一個symbol,剛好 218.161.46.90 04/18 22:56
→ MOONRAKER: 就是if,那可不可以… 218.161.46.90 04/18 22:56
→ MOONRAKER: 不行,剛想到,php這種關鍵字把戲只能 218.161.46.90 04/18 22:56
→ MOONRAKER: 拿來當變數,函數名字的檢查嚴格很多 218.161.46.90 04/18 22:57
→ sunneo: 我想這種關驗字限制要放寬到像overloading 220.132.1.247 04/19 10:23
→ sunneo: 如if當函式, 參數不合簽名就當原本的if 220.132.1.247 04/19 10:33
※ 編輯: sunneo (220.132.1.247), 04/20/2015 03:04:05
※ 編輯: sunneo (220.132.1.247), 04/20/2015 03:06:30
推 suhorng: 原來是這個意思? 感覺跟 linking, bin 都 220.137.36.81 04/20 12:42
→ suhorng: 沒什麼關聯, 純粹是 parsing 的問題? 220.137.36.81 04/20 12:42
→ sunneo: hmmm ... if這符號也是該存在obj檔裡面 140.127.114.38 04/20 18:55
→ sunneo: 還是parser要放寬才能把他當symbol 140.127.114.38 04/20 18:59
→ MOONRAKER: 轉換成parsing table之後 控制關鍵字 218.161.46.90 04/21 03:46
→ MOONRAKER: 的確應該都消失了 218.161.46.90 04/21 03:46
→ sunneo: 所以現況有查自己symbol table的解嗎 =_= 220.132.1.247 04/21 13:25
→ sunneo: 程式不幸link到使用關鍵字的obj/lib 220.132.1.247 04/21 13:27
→ sunneo: 若有api可以enumerate symbol應該也可以解 220.132.1.247 04/21 13:28
→ sunneo: 用dlopen,file填NULL,前提是rdynamic 220.132.1.247 04/21 13:32