added pstate/cstate, switched lexer_init with scanner_iniT
authorJordan <jordanlavatai@gmail.com>
Sun, 8 Jan 2017 00:04:43 +0000 (16:04 -0800)
committerJordan <jordanlavatai@gmail.com>
Sun, 8 Jan 2017 00:04:43 +0000 (16:04 -0800)
src/apc.c

index 3b5774f..9f267ac 100644 (file)
--- a/src/apc.c
+++ b/src/apc.c
 #define DEFAULT_PAGESIZE 4096
 const char* cargs['Z'] = {0};
 const long  sys_pagesize;
+yypstate* apc_pstate;
+yycstate* apc_cstate;
 
 int main(int, char*[]);
 
+
 extern //bison
 int yyparse(void);
 extern //lexer.c
 int lexer_init(void);
+extern
+int scanner_init(void);
+extern
+int scanner(yypstate*, yycstate*);
 extern //ir.c
 int ir_init(void);
 
 extern //apc/parser.tab.c
 YYSTYPE yylval;
+extern
+yycstate* yycstate_new(void);
+
 extern //lexer.c
 int  lexer(void);
 
@@ -80,11 +90,16 @@ int main
   }
   if ((sys_pagesize = sysconf(_SC_PAGESIZE)) == 0)
     sys_pagesize = DEFAULT_PAGESIZE;
-  if (lexer_init() || ir_init())
+
+  apc_pstate = yypstate_new();
+  apc_cstate = yycstate_new();
+  
+  if (scanner_init() || ir_init())
     { perror("init");
       exit(EXIT_FAILURE);
     }
-  yyparse();
+  scanner();
+  
   exit(EXIT_SUCCESS);
 }