免費電子書:編譯器設計 -- 開放電腦計劃

編譯器設計

編譯器簡介

高階語言

語法理論

剖析器

語意理論

符號表

直譯器

型態系統

中間碼

目標語言

最佳化

錯誤處理

進階議題

原始碼下載

程式實作

C 語言

案例研究

JavaScript

V8

Lua

Oberon

NeoPascal

pcc

tcc

gcc

C--

Lex

YACC

AntLR

LLVM

CLang

訊息

相關網站

參考文獻

最新修改

簡體版

English

本書是「開放電腦計劃」的一系列書籍之一,「開放電腦計劃」的目標是設計一台完整的「開放原始碼電腦」,從軟體到硬體通通都是開放的,我們已經知道怎麼做了,我們正在努力的實現這個夢想。

開放電腦計劃將會設計出「組譯器 as1、編譯器 cc1、虛擬機 vm1、作業系統 os1、處理器 cpu1、主機板 board1」等元件,並且撰寫出下列的相關書籍,以便讓想理解電腦設計原理的學生與愛好者,能夠有一個清楚又簡單的參考目標。透過這個計畫所釋出的程式碼與書籍,我們希望讓讀者能很容易的透過實務設計理解電腦的原理。

我們計畫釋出下列領域的原始碼與書籍,以便讓這些實作有一個清楚的理論說明,用程式搭配書籍說明電腦的設計原理。

領域 原始碼 書籍 網址
編譯器 cc1 編譯器設計 http://ccckmit.wikidot.com/cd:main
組譯器 as1 組合語言 http://ccckmit.wikidot.com/as:main
虛擬機 vm1 虛擬機設計 http://ccckmit.wikidot.com/vm:main
作業系統 os1 作業系統設計 http://ccckmit.wikidot.com/os:main
處理器 cpu1 計算機結構 http://ccckmit.wikidot.com/ca:main
主機板 board1 計算機結構 http://ccckmit.wikidot.com/ca:main
電腦整體 m1 開放電腦計劃 http://ccckmit.wikidot.com/ocs:main

Facebook

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License