projects
/
henge
/
apc.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
0dc97f8
)
added pstate/cstate, switched lexer_init with scanner_iniT
author
Jordan
<jordanlavatai@gmail.com>
Sun, 8 Jan 2017 00:04:43 +0000
(16:04 -0800)
committer
Jordan
<jordanlavatai@gmail.com>
Sun, 8 Jan 2017 00:04:43 +0000
(16:04 -0800)
src/apc.c
patch
|
blob
|
history
diff --git
a/src/apc.c
b/src/apc.c
index
3b5774f
..
9f267ac
100644
(file)
--- a/
src/apc.c
+++ b/
src/apc.c
@@
-24,18
+24,28
@@
#define DEFAULT_PAGESIZE 4096
const char* cargs['Z'] = {0};
const long sys_pagesize;
#define DEFAULT_PAGESIZE 4096
const char* cargs['Z'] = {0};
const long sys_pagesize;
+yypstate* apc_pstate;
+yycstate* apc_cstate;
int main(int, char*[]);
int main(int, char*[]);
+
extern //bison
int yyparse(void);
extern //lexer.c
int lexer_init(void);
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 //ir.c
int ir_init(void);
extern //apc/parser.tab.c
YYSTYPE yylval;
+extern
+yycstate* yycstate_new(void);
+
extern //lexer.c
int lexer(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 ((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);
}
{ perror("init");
exit(EXIT_FAILURE);
}
- yyparse();
+ scanner();
+
exit(EXIT_SUCCESS);
}
exit(EXIT_SUCCESS);
}