diff --git a/george_interpreter.c b/george_interpreter.c index 3604746..2ba9472 100644 --- a/george_interpreter.c +++ b/george_interpreter.c @@ -6,30 +6,56 @@ char s_toin[260]; char toin[260]; FILE *filein; int unin[1024]; -int in[1024]; +int in[1024]; +char verbs[10][9] = { + {"forward"}, //1 + {"backward"}, + {"left"}, + {"right"}, + {"north"}, + {"east"}, + {"south"}, + {"west"}, //8 + {"turn"}, + {"comment"} +}; +//char nouns[][]; void openfile() { printf("file to open...\n"); //open the file scanf("%260s", s_toin); - printf("opening %s...\n",&toin); + printf("opening %s...\n",s_toin); snprintf(toin, sizeof(toin), "%s", s_toin); //put filename in string that fopen likes if (access(toin, F_OK) == 0) { //does file exsist? filein = fopen(toin, "r"); //file exsists, open it } else { - printf("error opening %s, press any key to exit...", &toin); //file doesnt exsist, exit - getch(); + printf("error opening %s, press enter to exit...", &toin); //file doesnt exsist, exit + scanf("", NULL); exit(1); } - fprintf(filein,"%s",*unin); - printf("fprintf\n");//debug - for (int j = 0; j < 1024; j++) { - printf()//maybe just printf a string + for (int i = 0; i < 1024; i++) { + unin[i] = fgetc(filein); + } + for (int i = 0; i < 1024; i++) { + if (unin[i] != -1) { + printf("%c",unin[i]); + } + } +} + +void interpret() { + for (int i = 0; i < 1024; i++) { + for (int j = 0; j < 10; j++) { //verbs[this][not this] + for (int k = 0; k < 10; k++) { //verbs[not this][this] + + } + } } } int main() { openfile(); - + interpret(); exit(0); } diff --git a/george_interpreter.exe b/george_interpreter.exe index 10bcc2e..8704430 100644 Binary files a/george_interpreter.exe and b/george_interpreter.exe differ diff --git a/george_interpreter.o b/george_interpreter.o index e6960bd..03b4280 100644 Binary files a/george_interpreter.o and b/george_interpreter.o differ diff --git a/test.george b/test.george index 17346a2..5d76d5c 100644 --- a/test.george +++ b/test.george @@ -1,3 +1,5 @@ -test -balls -george \ No newline at end of file +foward +backward +left +right +balls \ No newline at end of file