summaryrefslogtreecommitdiff
path: root/src/program.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/program.h50
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);