cleanup
This commit is contained in:
37
asm_rules.c
37
asm_rules.c
@ -1,19 +1,8 @@
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
void asm_rules(char *in, char _asm[9]){
|
||||
void asm_rules(char *in, char _asm[27]){
|
||||
|
||||
char src_addr[9];
|
||||
char dest_addr[9];
|
||||
char tryte[9];
|
||||
|
||||
for (int i = 0; i < 9; i++) {
|
||||
_asm[i] = 0;
|
||||
}
|
||||
|
||||
char *instruction = (char*) malloc(10*sizeof(char));
|
||||
int instruction_location = 0;
|
||||
char *word = strtok(in, " ");
|
||||
|
||||
while(word != NULL) {
|
||||
@ -26,17 +15,25 @@ void asm_rules(char *in, char _asm[9]){
|
||||
//keeps the default value (0)
|
||||
} else {
|
||||
if (strcmp(word, "max") == 0) {
|
||||
_asm[6] = 1;
|
||||
//printf("%c\n", tryte[6]);
|
||||
_asm[6] = 1;
|
||||
} else if (strcmp(word, "min")) {
|
||||
_asm[6] = 2;
|
||||
} else if (strcmp(word, "min")) {
|
||||
_asm[6] = 2;
|
||||
} else if (strcmp(word, "xor")) {
|
||||
//_asm[5] = 1;
|
||||
for (int i = 0; i < 27; i++) {
|
||||
_asm[i]=2;
|
||||
}
|
||||
} else if (strcmp(word, "any")) {
|
||||
_asm[6] = 2;
|
||||
_asm[5] = 1;
|
||||
} else if (strcmp(word, "cons")) {
|
||||
_asm[6] = 1;
|
||||
_asm[5] = 1;
|
||||
}
|
||||
}
|
||||
|
||||
for (int i = 0; i < 9; i++) {
|
||||
instruction[instruction_location] = _asm[i];
|
||||
instruction_location++;
|
||||
}
|
||||
instruction[instruction_location] = ' ';
|
||||
word = strtok(NULL, " ");
|
||||
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user