diff share/delvs-master/bf.c @ 3840:38a5b4d8a98e

<oerjan> rm -R share/delvs-master; mv delvs-master share
author HackBot
date Wed, 25 Sep 2013 13:47:14 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/share/delvs-master/bf.c	Wed Sep 25 13:47:14 2013 +0000
@@ -0,0 +1,53 @@
+#include <stdio.h>
+#include <string.h>
+#include <stdbool.h>
+#include <stdlib.h>
+#include "bf.h"
+
+bool fileExists(const char *filename) {
+  FILE *file;
+  if ((file = fopen(filename, "r")) == NULL) {
+    return false;
+  } else {
+    fclose(file);
+    return true;
+  }
+}
+
+int main(int argc, char *argv[]) {
+  if(argc > 1) {
+    if(fileExists(argv[1])) {
+      FILE *fp;
+      long size;
+
+      fp = fopen(argv[1], "r");
+
+      fseek(fp, 0, SEEK_END);
+      size = ftell(fp);
+      rewind(fp);
+
+      char *temp = (char*) malloc (100);
+
+      char *file = (char*) malloc (size);
+
+      file[0] = '\0';
+
+      while (fgets(temp, 100, fp) != NULL) strcat(file, temp);
+
+      free(temp);
+      fclose(fp);
+
+      struct Data g;
+
+      g.code = file;
+      g.pointer = &g.vars[15000];
+
+      lexer(&g);
+    }
+    else {
+      printf("File not found!\n");
+    }
+  }
+
+  return 0;
+}