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
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];
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