diff options
author | Bad Diode <bd@badd10de.dev> | 2021-10-23 20:30:56 +0200 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2021-10-23 20:30:56 +0200 |
commit | 8aa57dd5a87b454ce99a336ed86a6bd4d6f77c1e (patch) | |
tree | d432226eba0aa3218a64314f702d17ac155a1f22 /src/bytecode/compiler.h | |
parent | b271ce1d9098c9057fccdca6eba6b0ee0a5245a2 (diff) | |
download | bdl-8aa57dd5a87b454ce99a336ed86a6bd4d6f77c1e.tar.gz bdl-8aa57dd5a87b454ce99a336ed86a6bd4d6f77c1e.zip |
Add string and symbol types
Diffstat (limited to 'src/bytecode/compiler.h')
-rwxr-xr-x | src/bytecode/compiler.h | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/bytecode/compiler.h b/src/bytecode/compiler.h index 7a25678..02d938f 100755 --- a/src/bytecode/compiler.h +++ b/src/bytecode/compiler.h | |||
@@ -215,16 +215,13 @@ parse_tree(Chunk *chunk, Visitor *vs) { | |||
215 | return; | 215 | return; |
216 | } break; | 216 | } break; |
217 | case TOKEN_STRING: { | 217 | case TOKEN_STRING: { |
218 | // Object *obj = make_string(); | 218 | Object obj = make_string(tok.value); |
219 | // push_root(obj); | 219 | emit_constant(chunk, tok, obj); |
220 | // append_string(obj, tok.value); | ||
221 | // return obj; | ||
222 | return; | 220 | return; |
223 | } break; | 221 | } break; |
224 | case TOKEN_SYMBOL: { | 222 | case TOKEN_SYMBOL: { |
225 | // Object *obj = make_symbol(tok.value); | 223 | Object obj = make_symbol(tok.value); |
226 | // push_root(obj); | 224 | emit_constant(chunk, tok, obj); |
227 | // return obj; | ||
228 | return; | 225 | return; |
229 | } break; | 226 | } break; |
230 | case TOKEN_NIL: { | 227 | case TOKEN_NIL: { |