diff options
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); |