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