From ee1a5de91c875fb66724dc21c02333bfebe2a812 Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Tue, 1 Feb 2022 18:36:52 +0100 Subject: Add new syntax to lexer and prepare refactor --- src/bytecode/chunk.h | 36 ------------------------------------ 1 file changed, 36 deletions(-) delete mode 100755 src/bytecode/chunk.h (limited to 'src/bytecode/chunk.h') diff --git a/src/bytecode/chunk.h b/src/bytecode/chunk.h deleted file mode 100755 index 9457fa9..0000000 --- a/src/bytecode/chunk.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef BDL_CHUNK_H -#define BDL_CHUNK_H - -#include "darray.h" -#include "string_view.h" - -typedef struct Object Object; - -typedef struct LineInfo { - size_t line; - size_t col; -} LineInfo; - -typedef struct Chunk { - // Program code. - u8 *code; - // Compile time constants. - Object *constants; - // Contains debugging information for every code operation. - LineInfo *lines; - // Chunk name. - char *name; - - // Number of locals and parameters. - size_t n_params; - size_t n_locals; -} Chunk; - -#define NEW_CHUNK(NAME) chunk_init((StringView){(NAME), sizeof(NAME) - 1}) - -Chunk * chunk_init(StringView name); -void add_code(Chunk *chunk, u8 byte, size_t line, size_t col); -size_t add_constant(Chunk *chunk, Object obj); -void chunk_free(Chunk *chunk); - -#endif // BDL_CHUNK_H -- cgit v1.2.1