Home | History | Annotate | Download | only in cs
      1 /*
      2  * Copyright 2001-2004 Brandon Long
      3  * All Rights Reserved.
      4  *
      5  * ClearSilver Templating System
      6  *
      7  * This code is made available under the terms of the ClearSilver License.
      8  * http://www.clearsilver.net/license.hdf
      9  *
     10  */
     11 
     12 #include "cs_config.h"
     13 #include <stdio.h>
     14 #include "cs.h"
     15 #include "util/neo_misc.h"
     16 #include "util/neo_hdf.h"
     17 
     18 /*
     19 static NEOERR *output (void *ctx, char *s)
     20 {
     21   printf ("%s", s);
     22   return STATUS_OK;
     23 }
     24 */
     25 
     26 int main (int argc, char *argv[])
     27 {
     28   NEOERR *err;
     29   CSPARSE *parse;
     30   HDF *hdf;
     31 
     32   if (argc < 3)
     33   {
     34     ne_warn ("Usage: csdump <file.cs> <output.c>");
     35     return -1;
     36   }
     37 
     38   err = hdf_init(&hdf);
     39   if (err != STATUS_OK)
     40   {
     41     nerr_log_error(err);
     42     return -1;
     43   }
     44 
     45   ne_warn ("Parsing %s", argv[1]);
     46   err = cs_init (&parse, hdf);
     47   if (err != STATUS_OK)
     48   {
     49     nerr_log_error(err);
     50     return -1;
     51   }
     52 
     53   err = cs_parse_file (parse, argv[1]);
     54   if (err != STATUS_OK)
     55   {
     56     err = nerr_pass(err);
     57     nerr_log_error(err);
     58     return -1;
     59   }
     60 
     61   err = cs_dump_c(parse, argv[2]);
     62 
     63   cs_destroy (&parse);
     64 
     65   return 0;
     66 }
     67