X-Git-Url: https://www.kengrimes.com/gitweb/?p=henge%2Fapc.git;a=blobdiff_plain;f=src%2Fapc.c;h=0e7c124eab3ad0a0c43fad64bafa5f4c78d03e0e;hp=3b5774f9e34a67177b3391603e2b9d3d491388ce;hb=50200436b705f712b1c82ad58a78b413754e614b;hpb=0dc97f87cbbe47ef84501678f302404d042428b1 diff --git a/src/apc.c b/src/apc.c index 3b5774f..0e7c124 100644 --- a/src/apc.c +++ b/src/apc.c @@ -23,21 +23,20 @@ #define DEFAULT_PAGESIZE 4096 const char* cargs['Z'] = {0}; -const long sys_pagesize; +long sys_pagesize; int main(int, char*[]); -extern //bison -int yyparse(void); extern //lexer.c -int lexer_init(void); -extern //ir.c -int ir_init(void); - -extern //apc/parser.tab.c -YYSTYPE yylval; -extern //lexer.c -int lexer(void); +int lexer_init(void); +extern //scanner.c +int scanner_init(void); +extern //scanner.c +void scanner_quit(void); +extern //scanner.c +int scanner_scanpath(char const*); +//extern //ir.c +//int ir_init(void); /* Main entry from terminal parses the command line and kicks off recursive scanning @@ -57,6 +56,7 @@ int main "\t\t-o\tOutput filename \t\t[a.asspak]\n" \ "\t\t-h\tPrint this help\n" #define DONE -1 +#define SCANPATH (cargs['d'] ? cargs['d'] : "./") { int opt; getopt: @@ -80,11 +80,13 @@ int main } if ((sys_pagesize = sysconf(_SC_PAGESIZE)) == 0) sys_pagesize = DEFAULT_PAGESIZE; - if (lexer_init() || ir_init()) + + if (scanner_init())// || ir_init()) { perror("init"); exit(EXIT_FAILURE); } - yyparse(); + scanner_scanpath(SCANPATH); + scanner_quit(); exit(EXIT_SUCCESS); }