summaryrefslogtreecommitdiff
path: root/inc/translator.h
diff options
context:
space:
mode:
authorRasmus Luha <rasmus.luha@gmail.com>2022-11-03 01:08:28 +0200
committerRasmus Luha <rasmus.luha@gmail.com>2022-11-03 01:08:28 +0200
commit4bdad2d5c7dec0eb19c418cadb47cc3124092310 (patch)
treec80d9cceb8e10e91daf38657cf64d8ce0bbf3104 /inc/translator.h
parentfcb9ff2b96de6989e9a676e96753b1b1279acf67 (diff)
praks IV doneHEADmaster
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