summaryrefslogtreecommitdiff
path: root/inc/translator.h
blob: 00075269d76e549b9016f06739e413e82d33c4e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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