Mercurial > hg > index.cgi
diff lwbasic/main.c @ 25:87590f43e76d
Started lwbasic parser; checkpoint
author | lost@l-w.ca |
---|---|
date | Mon, 24 Jan 2011 20:08:09 -0700 |
parents | 7c35fa8dbc91 |
children | bcd532a90e53 |
line wrap: on
line diff
--- a/lwbasic/main.c Mon Jan 24 18:31:07 2011 -0700 +++ b/lwbasic/main.c Mon Jan 24 20:08:09 2011 -0700 @@ -25,11 +25,13 @@ #include <stdlib.h> #include <stdio.h> +#include <stdarg.h> #include <lw_cmdline.h> #include <lw_string.h> #include <lw_alloc.h> +#define __main_c_seen__ #include "lwbasic.h" #define PROGVER "lwbasic from " PACKAGE_STRING @@ -90,11 +92,26 @@ PROGVER }; +extern void compiler(cstate *state); + int main(int argc, char **argv) { cstate state = { 0 }; lw_cmdline_parse(&cmdline_parser, argc, argv, 0, 0, &state); + compiler(&state); + exit(0); } + +void lwb_error(const char *fmt, ...) +{ + va_list args; + + va_start(args, fmt); + vfprintf(stderr, fmt, args); + va_end(args); + + exit(1); +}