Rem Lang預告, 兩天實現一門有表現力的語言

Introduction?

github.com圖標

這個似乎是某個人一直想要的 @考古學家千里冰封

let x = 0while { x < 10} { x = x + 1}

沒有在intro里提到的特性大概還有動態修改運算符優先順序。

後續主題:

  • 如何利用運算符優先順序表處理平坦的、表達二元運算的ast
  • 如何實現模式匹配
  • 如何實現引用
  • 如何實現模塊
  • 為什麼LinkedList字元串是有道理的
  • 如何以一種優美的遞推方式套路解析ast
  • 如何實現函數
  • 沒有class關鍵字怎麼寫class
  • 舒服寫 chaining 要求語言具備怎樣的條件

來玩,你沒有玩過的渣渣語言。

pip install -U remlangirem # remlang <filename> 執行文件

推薦閱讀:

TAG:編譯原理 | 現代藝術 |