summaryrefslogtreecommitdiff
path: root/inc/translator.h
diff options
context:
space:
mode:
Diffstat (limited to 'inc/translator.h')
-rw-r--r--inc/translator.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/inc/translator.h b/inc/translator.h
new file mode 100644
index 0000000..0007526
--- /dev/null
+++ b/inc/translator.h
@@ -0,0 +1,18 @@
+#ifndef _TRANSLATOR_H__
+#define _TRANSLATOR_H__
+
+/* Selle struktuuriga esitame kõiki Brainfuck instruktsioone koos
+ lisainfoga, mis võimaldavad optimeeringuid.
+*/
+struct BF_instruction_st {
+
+ /* Instruktsiooni väljakutse funktsioon. Esimene parameeter on viit instruktsiooni
+ objektile teine on viit instruktsiooni indeksile, mida antud funktsioon
+ peab kas suurendama või muutma (näiteks tsüklites).
+ */
+
+ void (*run)(struct BF_instruction_st *instruction, int *index);
+};
+
+
+#endif