Re: [問題] 在自製語言中,如何表示函數和物件
你目前可以使用變數嗎?
ex:
int c;
c=5;
c+3*2;
這需要使用"環境"
ref: http://descent-incoming.blogspot.tw/2016/07/compiler-4.html
這篇有點錯誤, 但概念就是那樣。
因為得會處理變數, 才能處理函數,
函數的定義 AST ref:
http://descent-incoming.blogspot.tw/2017/02/compiler-26-variable-function.html
抱歉, 貼錯, 這是 function call
http://descent-incoming.blogspot.tw/2017/03/compiler-39-function-call-ast.html
最後提供我的學習心得以及購買的書籍
http://descent-incoming.blogspot.tw/2017/01/blog-post.html
物件我就沒研究了。
※ 引述《Neisseria (Neisseria)》之銘言:
: 小弟先前沒事寫一個計算機
: 目前寫了 lexer, parser, interpreter
: 有自製的 AST (abstract syntax tree)
: 為了練功,這些功能沒依賴 yacc 或其他外部套件
: 有以下功能:
: - 可處理整數和浮點數
: - 簡易代數運算,像 (123 + 45)**(5 % 3)
: - 常見數學公式,像指對數、三角函數等
: (直接 call host language 的相關功能)
: 卡在函數 (function) 和物件 (class) 不知道如何表示
: 希望板上各位大大提示一些方向
: 目前先以 interpreter 為目標
: 因 compiler 還牽涉到轉機械碼的過程
: 目前對小弟來說太硬了
: 先在這裡謝過各位大大
--
紙上得來終覺淺,絕知此事要躬行。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.15.3.13
※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1493040325.A.1E7.html
※ 編輯: descent (101.15.3.13), 04/24/2017 22:40:40
推
04/24 22:44, , 1F
04/24 22:44, 1F
推
04/24 22:55, , 2F
04/24 22:55, 2F
→
04/24 22:56, , 3F
04/24 22:56, 3F
→
04/24 22:57, , 4F
04/24 22:57, 4F
→
04/24 22:57, , 5F
04/24 22:57, 5F
→
04/24 22:57, , 6F
04/24 22:57, 6F
→
04/24 22:58, , 7F
04/24 22:58, 7F
→
04/24 23:00, , 8F
04/24 23:00, 8F
→
04/24 23:01, , 9F
04/24 23:01, 9F
→
04/24 23:02, , 10F
04/24 23:02, 10F
→
04/24 23:02, , 11F
04/24 23:02, 11F
※ 編輯: descent (101.15.3.13), 04/24/2017 23:04:26
推
04/24 23:07, , 12F
04/24 23:07, 12F
→
04/24 23:07, , 13F
04/24 23:07, 13F
→
04/24 23:07, , 14F
04/24 23:07, 14F
→
04/24 23:08, , 15F
04/24 23:08, 15F
→
04/25 00:07, , 16F
04/25 00:07, 16F
→
04/25 00:07, , 17F
04/25 00:07, 17F
→
04/25 00:08, , 18F
04/25 00:08, 18F
→
04/25 00:08, , 19F
04/25 00:08, 19F
→
04/25 00:12, , 20F
04/25 00:12, 20F
→
04/25 00:13, , 21F
04/25 00:13, 21F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章