Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members   Related Pages   Examples  

parser_common_foot.h

00001 
00002 int yyerror(char *f)
00003 {
00004     fprintf(stderr, "Parser Error: %s", f);
00005     exit(1);
00006 }
00007 
00008 void generated_parser(TripleSinkReifier* reifier, char* bytes)
00009 {
00010     sink=reifier;
00011     space=reifier->getSink()->getSpace();
00012     yylex_buffer = bytes;
00013     yyparse();
00014     return;
00015 }
00016 
00017 int yylex()
00018 { 
00019     char c=*(yylex_buffer++);  
00020 /*    fprintf(stderr, "yylex returning %d '%c'\n", c, c); */
00021     if (isprint(c)) {
00022     fprintf(stderr, "[%c]", c);
00023     } else {
00024     fprintf(stderr, "[0x%02x] ", c);
00025     if (c == '\n') fprintf(stderr, "\n");
00026     }
00027     return c;
00028 }
00029 
00030 
00031 static char buffer[65536];     //    NO BOUNDS CHECKING RIGHT NOW!!!!!
00032 static char* bend = buffer;
00033 void append_to_text_buffer(char *p) 
00034 { 
00035     fprintf(stderr, "Appending: \"%s\"\n", p);
00036     while (*bend++ = *p++);
00037 }
00038 
00039 char* text_buffer()
00040 {
00041     *bend = '\0';
00042     return buffer;
00043 }
00044 
00045 void clear_text_buffer()
00046 {
00047     bend = buffer;
00048 }
00049  

Home to blindfold. This page generated via doxygen 1.2.11.1 Wed Oct 10 16:40:33 2001.