主題大綱
身為工程師總會有過要開發一個自己的語言或者作業系統的夢想,但是目前開放原始碼專案中可以參考的原始碼非常龐大,而網路上各種教學又很難簡單的說明像是 Lexer, Tokenizer, Parser 該做些什麼。
透過 Ruby 語言的特性,我們可以用非常簡單明白的方式去實做一個 Compiler 來編譯自己的語言,以及執行在 Ruby 之下。透過這樣的方式,我們可以利用 Ruby 的 Regexp 來做 Lexer 以及 Tokenizer。並且利用 Ruby 的 Enumerator 來實做一個基於迴圈的狀態機,來解決 Parser 在解析與轉換上的問題。
講者介紹:
蒼時弦也
「最近開始有自己是 Full-Stack Developer 的幻覺,相信工程師是最接近神的存在。」
活動流程:
- 19:00 ~ 19:30 進場
- 19:30 ~ 20:30 主題分享
- 20:30 ~ 20:50 QA 時間
- 20:50 ~ 22:00 自由交流
地點:
- 五倍紅寶石出礦坑(台北市中正區衡陽路七號五樓)
費用與場地注意事項:
- 本次活動入場時需繳交 50 元場地清潔費
- 現場備有水與付費飲料