11 typedef struct turingRule {
13 char currentStatus[MAXSTATUS];
18 char nextStatus[MAXSTATUS];
21 typedef struct turingMachine {
24 char status[MAXSTATUS];
29 turingRule rule[MAXRULE];
32 typedef struct turingTape {
39 int turingTapeRead(FILE* fpt, turingTape* tape);
40 int turingTapePrint(FILE* fpt, turingTape tape);
43 int turingRuleRead(FILE* fpt, turingRule rule[]);
44 int turingRulePrint(FILE* fpt, turingRule rule[], int max);
45 int turingRulePrint0(FILE* fpt, turingRule rule);
47 int turingMachineRun(turingMachine* TM, turingTape* tape, FILE* fpt, int mode);
49 int turingMachinePrint(turingMachine* TM, turingTape* tape, FILE* fpt, int count, int mode);
51 int turingMachineOneStep(turingMachine* TM, turingTape* tape);
52 int turingMachineInput(turingMachine* TM, turingTape tape);
53 int turingMachineRuleSelect(turingMachine* TMP, turingTape* tape);
54 int turingMachineOutput(turingMachine TM, turingTape* tape);
55 int turingMachineMove(turingMachine* m);
56 int turingMachineStatusChange(turingMachine* m);
57 int turingMachineHalt(turingMachine* m);