小弟先前沒事寫一個計算機
目前寫了 lexer, parser, interpreter
有自製的 AST (abstract syntax tree)
為了練功,這些功能沒依賴 yacc 或其他外部套件
有以下功能:
- 可處理整數和浮點數
- 有變數的概念,可 chained assignemnt
- 簡易代數運算,像 (123 + 45)**(5 % 3)
- 常見數學公式,像指對數、三角函數等
(直接 call host language 的相關功能)
卡在函數 (function) 和物件 (class) 不知道如何表示
希望板上各位大大提示一些方向
目前先以 interpreter 為目標
因 compiler 還牽涉到轉機械碼的過程
目前對小弟來說太硬了
先在這裡謝過各位大大