mustafaquraish/cup:簡單的像C一樣的程式語言

banq發表於2022-02-18

一位“狠人”一直想知道編譯器是如何工作的,設法用新語言本身重寫了編譯器!編譯器這類與上下文無關的技術還是容易攻克的:
經過幾個月的閱讀和程式碼重寫,我上週末完成了我的小指令碼語言,在一個簡單的堆疊基礎 VM 中執行。
看到編譯我的第一個測試用例(從 1 到 100 計數素數)並執行它,真的很棒!
現在我想新增陣列和 ++/-- (post inc/post dec) 運算子。
我已經有程式,但沒有引數,一切都是全域性變數,所以這也需要修復。
這是一次很棒的經歷。
那裡有許多簡單編譯器的示例,還有許多可供閱讀的書籍。
但是 RosettaCode 站點中的示例很少且易於修改。在此處閱讀並檢視示例:http ://rosettacode.org/wiki/Compiler

原始碼點選標題
 

相關文章