#include<stdio.h>
#include<string.h>
#include"errors.h"
#include"rr.h"
#include"rrparser.h"

int
main(int argc, char **argv) {
  int n,npt=0;
  static char *inq=NULL;
  rr_t rr;
  
  for(n=1;n<argc;n++) {
    if (npt) { switch (npt) {
      case 1: inq=argv[n];
    } continue; }
    npt=0;
    if (!strcmp(argv[n],"-q")) npt=1;
  }
  
  if (!inq)
  { if ((n=read_raw_rr(0, &rr))) fatal("rrparser(read_raw)",n); }
  else
  { if ((n=read_str_rr(inq, &rr))) fatal("rrparser(read_str)",n); }

  if (!inq)
  { if ((n=dump_str_rr(&inq, &rr))) fatal("rrparser(dump_str)",n); printf("%s\n", inq); }
  else
  { if ((n=dump_raw_rr(1, &rr))) fatal("rrparser(dump_raw)",n); }
  
  return 0;
}
