3122
|
1 #include <stdio.h>
|
|
2 #include <string.h>
|
|
3 #include <stdlib.h>
|
|
4 #include "delvs.h"
|
|
5
|
|
6 int main(int argc, char *argv[]) {
|
|
7 if(argc > 1) {
|
|
8 FILE *fp;
|
|
9 long size;
|
|
10
|
|
11 fp = fopen(argv[1], "r");
|
|
12
|
|
13 if(fp == NULL) {
|
|
14 printf("File: \"%s\" not found\n", argv[1]);
|
|
15 return 1;
|
|
16 }
|
|
17
|
|
18 fseek(fp, 0, SEEK_END);
|
|
19 size = ftell(fp);
|
|
20 rewind(fp);
|
|
21
|
|
22 char *temp = (char*) malloc (100);
|
|
23
|
|
24 char *file = (char*) malloc (size);
|
|
25
|
|
26 file[0] = '\0';
|
|
27
|
|
28 while (fgets(temp, 100, fp) != NULL) strcat(file, temp);
|
|
29
|
|
30 free(temp);
|
|
31 fclose(fp);
|
|
32
|
|
33 struct Data g;
|
|
34
|
|
35 g.code = file;
|
|
36 g.bit = 7;
|
|
37 g.pointer = &g.vars[15000];
|
|
38
|
|
39 lexer(&g);
|
|
40 }
|
|
41 else {
|
|
42 printf("Usage: %s <filename>\n", argv[0]);
|
|
43 }
|
|
44 return 0;
|
|
45 }
|