/* * Copyright 2001-2004 Brandon Long * All Rights Reserved. * * ClearSilver Templating System * * This code is made available under the terms of the ClearSilver License. * http://www.clearsilver.net/license.hdf * */ #include "cs_config.h" #include <stdio.h> #include "cs.h" #include "util/neo_misc.h" #include "util/neo_hdf.h" /* static NEOERR *output (void *ctx, char *s) { printf ("%s", s); return STATUS_OK; } */ int main (int argc, char *argv[]) { NEOERR *err; CSPARSE *parse; HDF *hdf; if (argc < 3) { ne_warn ("Usage: csdump <file.cs> <output.c>"); return -1; } err = hdf_init(&hdf); if (err != STATUS_OK) { nerr_log_error(err); return -1; } ne_warn ("Parsing %s", argv[1]); err = cs_init (&parse, hdf); if (err != STATUS_OK) { nerr_log_error(err); return -1; } err = cs_parse_file (parse, argv[1]); if (err != STATUS_OK) { err = nerr_pass(err); nerr_log_error(err); return -1; } err = cs_dump_c(parse, argv[2]); cs_destroy (&parse); return 0; }