1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <stdarg.h>
#include "SCDoc.h"
void error(const char *fmt, ...)
{
fprintf(stderr, "ERROR: ");
va_list vargs;
va_start(vargs, fmt);
vfprintf(stderr, fmt, vargs);
fflush(stderr);
va_end(vargs);
}
void post(const char *fmt, ...)
{
va_list vargs;
va_start(vargs, fmt);
vfprintf(stderr, fmt, vargs);
fflush(stderr);
va_end(vargs);
}
int main(int argc, char **argv)
{
if(argc>1) {
DocNode *n;
if(argc>2 && strcmp(argv[1],"--partial")==0)
n = scdoc_parse_file(argv[2], SCDOC_PARSE_PARTIAL);
else
if(argc>2 && strcmp(argv[1],"--metadata")==0)
n = scdoc_parse_file(argv[2], SCDOC_PARSE_METADATA);
else
n = scdoc_parse_file(argv[1], SCDOC_PARSE_FULL);
if(n) {
doc_node_dump(n);
doc_node_free_tree(n);
} else
return 1;
} else {
fprintf(stderr, "Usage: %s inputfile.schelp\n",argv[0]);
}
return 0;
}
|