Mercurial > repo
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; +}