X-Git-Url: https://www.kengrimes.com/gitweb/?p=henge%2Fapc.git;a=blobdiff_plain;f=src%2Fapc.c;h=df4810e3b56569a732d054ea402af5de424fa957;hp=a0667650c2168c09c2ab17f32e82768517ff6214;hb=5f13e2b92707358f5a9a297afdfcbb7851fdc736;hpb=fc6b15eee27f77e01ed4a24bc11e7bfa5a812342 diff --git a/src/apc.c b/src/apc.c index a066765..df4810e 100644 --- a/src/apc.c +++ b/src/apc.c @@ -20,6 +20,7 @@ #include //getopt, sysconf /* Internal */ #include "parser.tab.h" //bison +#include "ir.h" #define DEFAULT_PAGESIZE 4096 const char* cargs['Z'] = {0}; @@ -64,12 +65,6 @@ int main #define DONE -1 #define SCANPATH (cargs['d'] ? cargs['d'] : "./") { int opt; - if ((sys_pagesize = sysconf(_SC_PAGESIZE)) == 0) - sys_pagesize = DEFAULT_PAGESIZE; - if (ir_init()) - { perror("init"); - exit(EXIT_FAILURE); - } getopt: switch (opt = getopt(argc, argv, OPTS)) { case 'd' : @@ -89,10 +84,40 @@ int main case DONE: break; } + if ((sys_pagesize = sysconf(_SC_PAGESIZE)) == 0) + sys_pagesize = DEFAULT_PAGESIZE; + if (ir_init()) + { perror("init"); + exit(EXIT_FAILURE); + } +#if 0 if (scanner_scanpath(SCANPATH)) { perror("scanner"); exit(EXIT_FAILURE); } +#endif + ir_class class; + ir_set set; + int i, j; + char wordbuf[0xFFF]; + for (class = ir_class_root(), i = 0, j = 0; i < 100; i++) + { sprintf(wordbuf,"Class%i",i); + class = ir_class_addchild(class,(uint8_t*)wordbuf); + sprintf(wordbuf,"c%i-s%i",i,j++); + set = ir_class_addset(class, (uint8_t*)wordbuf); + sprintf(wordbuf,"c%i-s%i",i,j++); + ir_class_addset(class, (uint8_t*)wordbuf); + sprintf(wordbuf,"c%i-s%i",i,j++); + ir_class_addset(class, (uint8_t*)wordbuf); + sprintf(wordbuf,"c%i-sc%i",i,j=0); + set = ir_set_addchild(set, (uint8_t*)wordbuf); + sprintf(wordbuf,"c%i-sc%i",i,++j); + ir_set_addchild(set, (uint8_t*)wordbuf); + sprintf(wordbuf,"c%i-sc%i",i,++j); + set = ir_set_addchild(set, (uint8_t*)wordbuf); + sprintf(wordbuf,"c%i-sb%i",i,j=0); + ir_set_addchild(set, (uint8_t*)wordbuf); + } ir_test(); ir_linker(); ir_condenser();