compiler - cccbook/sp GitHub Wiki

編譯器

  • 詞彙掃描 (lexer)
  • 語法剖析 (parser)
  • 代碼產生 (codegen)

手動作法

授課內容

  1. 先用簡單運算式編譯器講解 BNF, EBNF 語法
  2. 詞彙掃描 Lexer (Scanner)
  3. 用 EBNF 語法描述 IF, WHILE, ...
  4. 觀看更完整的 Lua 程式與語法
  5. 看 Jack 的程式與語法
  6. 試著閱讀我的 js 版編譯器 -- https://github.com/cccbook/sp/tree/master/code/nand2tetris/11/js

參考專案