diff options
author | Bad Diode <bd@badd10de.dev> | 2021-10-26 08:55:12 +0200 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2021-10-26 08:55:12 +0200 |
commit | 9f1f2ff307bb3da8bfc6809ae05be589e1e37ed9 (patch) | |
tree | e58427f27162f673903c480e7858d77c3a9f6b23 /src/bytecode/compiler.h | |
parent | 46356365270b71be94097b3c408d5f35a9ebd6ed (diff) | |
download | bdl-9f1f2ff307bb3da8bfc6809ae05be589e1e37ed9.tar.gz bdl-9f1f2ff307bb3da8bfc6809ae05be589e1e37ed9.zip |
Add OP_DROP and improve error reporting
Diffstat (limited to 'src/bytecode/compiler.h')
-rwxr-xr-x | src/bytecode/compiler.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/bytecode/compiler.h b/src/bytecode/compiler.h index 6dab1fe..9fefd2a 100755 --- a/src/bytecode/compiler.h +++ b/src/bytecode/compiler.h | |||
@@ -504,6 +504,7 @@ compile(Token *tokens) { | |||
504 | Token start_tok = peek_token(&compiler); | 504 | Token start_tok = peek_token(&compiler); |
505 | while (has_next_token(&compiler) && peek_token(&compiler).type != TOKEN_EOF) { | 505 | while (has_next_token(&compiler) && peek_token(&compiler).type != TOKEN_EOF) { |
506 | parse_tree(chunk, &compiler); | 506 | parse_tree(chunk, &compiler); |
507 | add_code(chunk, OP_DROP, start_tok.line, start_tok.column); | ||
507 | } | 508 | } |
508 | add_code(chunk, OP_RETURN, start_tok.line, start_tok.column); | 509 | add_code(chunk, OP_RETURN, start_tok.line, start_tok.column); |
509 | return chunk; | 510 | return chunk; |