第12章、系統軟體實作

內容

  • 12.1 簡介
  • 12.2 組譯器實作
  • 12.3 虛擬機實作
  • 12.4 剖析器實作
  • 12.5 編譯器實作
  • 12.6 整合測試

本章實作的系統程式 (C語言)

  1. 基本函式庫
  2. 虛擬機 (vm0)
    • OpTable — CPU0 的指令表。
    • cpu0 — CPU0 虛擬機,可執行 CPU0 的目的檔。
  3. 組譯器 (as0)
    • Assembler — CPU0 組譯器,可組譯 CPU0 的組合語言。
  4. 編譯器 (c0c)
    • Scanner — 掃瞄器,取得 C0 語言的基本詞彙。
    • Parser — 剖析器,建立 C0 語言的語法樹。
    • Generator — 程式碼產生器,將語法樹轉為 CPU0 的組合語言。
    • Compiler — 編譯器,將 C0 程式編譯為 CPU0 的組合語言。
  5. 整合測試
    • main.c — 整合上述函式庫,產生虛擬機 (vm0)、組譯器 (as0) 與編譯器 (c0c)
    • Makefile — 專案建置檔。
    • test — 測試範例,
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License