在這個 GitHub 儲存庫中,我正在記錄我撰寫一個支援 C 語言子集的自編譯編譯器的歷程。我也會寫下詳細的說明,以便如果你想跟隨,將會有關於我做了什麼、為什麼這麼做,以及一些回溯到編譯器理論的參考資料。
但不會有太多理論,我希望這是一趟實用的旅程。
以下是我目前為止採取的步驟:
我已經停止了 acwj 的工作,現在我正在從頭開始撰寫一個名為 alic 的新語言。快來看看吧!
我借用了一些程式碼,以及許多想法,來自 Nils M Holm 撰寫的 SubC 編譯器。他的程式碼屬於公有領域。我認為我的程式碼已經有足夠大的差異,我可以為我的程式碼套用不同的授權。