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);
+}