OSDN Git Service

Major change; Object oriented re-design, re-structure.
[localjavascript/localJS-dev.git] / main.c
1 #include <stdio.h>
2 #include <stdlib.h>
3
4 #define ARG_ERR_MSG "Wrong argument. Aborting…\n"
5
6 int interpreter(char* code);
7 extern char* loadFile(const char* fileName);
8 int g_argc;
9 char** g_argv;
10 /*+++++++++++宣言部ここまで+++++++++++++*/
11
12 int main(int argc, char** argv)
13 {
14         g_argc = argc;
15         g_argv = argv;
16     #ifdef DEBUG
17     printf("Program loaded.\n");
18     #endif
19
20     switch(argc)
21     {
22         case 1:
23             exit(0);
24             break;
25         case 2:
26             interpreter(loadFile(*(argv+1)));
27             break;
28         case 3:
29             if (!strcmp( argv[1], "-x" )){return interpreter(*(argv+2)); }
30             else{
31 puts(ARG_ERR_MSG); return -1;}
32             break;
33         default:
34             puts(ARG_ERR_MSG);
35             break;
36     }
37         
38         return 0;
39
40 }
41