diff options
author | Himbeer <himbeer@disroot.org> | 2024-08-30 10:47:31 +0200 |
---|---|---|
committer | Himbeer <himbeer@disroot.org> | 2024-08-30 10:47:31 +0200 |
commit | e5bba0f77dbed61b41131fa04a5f52eb5a454a01 (patch) | |
tree | 21bc5f032a889a8f0cbce4b3b591752b22de2933 /expression.go | |
parent | 3adfc2d52c29fd90257813f33b8286225f7adc04 (diff) |
Implement IL generation for expression evaluation
Diffstat (limited to 'expression.go')
-rw-r--r-- | expression.go | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/expression.go b/expression.go index 0498d35..6ae3399 100644 --- a/expression.go +++ b/expression.go @@ -1,6 +1,9 @@ package main -import "fmt" +import ( + "fmt" + "io" +) type expression interface { markExpr() @@ -97,6 +100,7 @@ func (r *returnStmt) line() int { return r.ln } type exprExpr interface { expression markExprExpr() + generate(io.Writer) (string, error) } type equalityExpr struct { |