中文編程專欄月報:2018年1月

本月的一大部分是圍繞這個話題: 通用型的中文編程語言探討之一: 高考. 接著用Antlr4開始了一點語言的原型開發:

  • Antlr4的分析錯誤處理
  • Antlr4實現數學四則運算
  • Antlr4添加中文變數賦求值,括弧,各種問題
  • Antlr4: 修改語法規則更接近普通BNF格式
  • Antlr4實現簡單語言之整數比較表達式

中途嘗試了另一個工具Xtext:

  • Xtext試用: 快速實現簡單領域專用語言(DSL)
  • Xtext試用: 5步實現一個(中文)JVM語言

下面還未確定是繼續Antlr4還是Xtext. 暫時更傾向於Antlr4, 因為對個人來說用途更廣, 對項目來說看起來更靈活, 但壞處是周期和開發量也許會更長.

對之前的在代碼中使用中文命名的業餘項目進行了小結:

  • 爛尾工程: Java實現的彙編語言編譯器
  • History in Threads: 火狐插件實現瀏覽歷史按主題顯示(樹)

淺嘗The Little Prover一書, 重逢Chez Scheme未能續篇, 但還有興趣. 之前卡在了if-equal定理, 還沒轉過彎來.

另外, 作為測試用戶, 參與了兩個中文編程相關的開源項目(都在代碼中用了中文命名). 希望早日能達到公測的程度. 個人感覺, 項目的測試和文檔(包括版本記錄)的完整程度, 很大程度會影響開源的效果(開發者參與度, 用戶試用等等). 個人也在盡量從這兩個方面對這些項目出一點力.

推薦閱讀:

TAG:漢語編程 | 開源項目 | 編程語言 |