diff options
author | Tyler Murphy <tylerm@tylerm.dev> | 2023-04-14 22:55:43 -0400 |
---|---|---|
committer | Tyler Murphy <tylerm@tylerm.dev> | 2023-04-14 22:55:43 -0400 |
commit | cb76bcf7d2358ad04281d123141acfa175e31841 (patch) | |
tree | 98d770bbc21b9767ae2b7b5186cfe9c445f40236 /src/program.h | |
parent | thing (diff) | |
download | brainfucked-cb76bcf7d2358ad04281d123141acfa175e31841.tar.gz brainfucked-cb76bcf7d2358ad04281d123141acfa175e31841.tar.bz2 brainfucked-cb76bcf7d2358ad04281d123141acfa175e31841.zip |
i made things faster
Diffstat (limited to '')
-rw-r--r-- | src/program.h | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/src/program.h b/src/program.h deleted file mode 100644 index ea29b6c..0000000 --- a/src/program.h +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include <stdbool.h> -#include <stdint.h> -#include <stdio.h> - -typedef enum { - MoveLeft, - MoveRight, - Increment, - Decrement, - StartLoop, - EndLoop, - PutChar, - GetChar, - Allocate, - Free, - EnterTape, - LeaveTape, - PutString, - GetString, - Clear, - Eof -} Symbol; - -typedef struct { - uint32_t len; - uint32_t index; - Symbol* data; -} Program; - -void program_init(FILE* file, Program* program); -void program_peek(Program* program, Symbol* symbol); -void program_next(Program* program, Symbol* symbol); -void program_last(Program* program, Symbol* symbol); -void program_free(Program* program); - -typedef struct { - uint32_t len; - uint32_t index; - uint8_t* data; -} Tape; - -void tape_init(uint32_t len, Tape* tape); -void tape_left(Tape* tape); -void tape_right(Tape* tape); -uint8_t tape_get(Tape* tape); -void tape_set(Tape* tape, uint8_t value); -uint8_t* tape_ptr(Tape* tape); -void tape_free(Tape* tape); |