Re: [问题] 在自制语言中,如何表示函数和物件

楼主: descent (“雄辩是银,沉默是金”)   2017-04-24 21:25:17
你目前可以使用变量吗?
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 还牵涉到转机械码的过程
: 目前对小弟来说太硬了
: 先在这里谢过各位大大

Links booklink

Contact Us: admin [ a t ] ucptt.com