[問題] 在自製語言中,如何表示函數和物件已刪文
小弟先前沒事寫一個計算機
目前寫了 lexer, parser, interpreter
有自製的 AST (abstract syntax tree)
為了練功,這些功能沒依賴 yacc 或其他外部套件
有以下功能:
- 可處理整數和浮點數
- 有變數的概念,可 chained assignemnt
- 簡易代數運算,像 (123 + 45)**(5 % 3)
- 常見數學公式,像指對數、三角函數等
(直接 call host language 的相關功能)
卡在函數 (function) 和物件 (class) 不知道如何表示
希望板上各位大大提示一些方向
目前先以 interpreter 為目標
因 compiler 還牽涉到轉機械碼的過程
目前對小弟來說太硬了
先在這裡謝過各位大大
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.182.114.180
※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1493022666.A.175.html
推
04/24 18:03, , 1F
04/24 18:03, 1F
→
04/24 18:03, , 2F
04/24 18:03, 2F
先基本的吧
可以傳數字進去 會回傳結果
我個人喜歡 higher-order function
但不急著寫這種的 先會走再來跑
→
04/24 18:03, , 3F
04/24 18:03, 3F
→
04/24 18:03, , 4F
04/24 18:03, 4F
→
04/24 18:03, , 5F
04/24 18:03, 5F
→
04/24 18:04, , 6F
04/24 18:04, 6F
→
04/24 18:04, , 7F
04/24 18:04, 7F
→
04/24 18:04, , 8F
04/24 18:04, 8F
說實在這段看不太懂 QQ
→
04/24 18:04, , 9F
04/24 18:04, 9F
※ 編輯: Neisseria (175.182.114.180), 04/24/2017 19:20:08
推
04/24 21:14, , 10F
04/24 21:14, 10F
推
04/24 21:22, , 11F
04/24 21:22, 11F
→
04/24 21:22, , 12F
04/24 21:22, 12F
這個是寫好玩的,單純練功
參考 bc(1) 做的,目前只做數字運算
推
04/24 21:37, , 13F
04/24 21:37, 13F
→
04/24 21:37, , 14F
04/24 21:37, 14F
→
04/24 21:37, , 15F
04/24 21:37, 15F
→
04/24 21:37, , 16F
04/24 21:37, 16F
→
04/24 21:37, , 17F
04/24 21:37, 17F
→
04/24 21:37, , 18F
04/24 21:37, 18F
我是想知道一個一般性的存函數和物件的策略
樓下有大大回文了,閱讀中
→
04/24 21:37, , 19F
04/24 21:37, 19F
→
04/24 21:37, , 20F
04/24 21:37, 20F
→
04/24 21:37, , 21F
04/24 21:37, 21F
→
04/24 21:37, , 22F
04/24 21:37, 22F
→
04/24 21:37, , 23F
04/24 21:37, 23F
有喔,感謝大大提示
→
04/24 21:38, , 24F
04/24 21:38, 24F
大大可能要檢查一下你的電腦
※ 編輯: Neisseria (175.182.114.180), 04/24/2017 22:47:37
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 3 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章