From 7dbb2831b81ff0174054d30b1fc105b2113c272d Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Thu, 8 Nov 2012 01:20:37 +0100 Subject: added support for labels, including the goto label table * uses BSD tree macros, might later be abstracted to a C++ table class --- parser.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'parser.h') diff --git a/parser.h b/parser.h index 007b942..3eba297 100644 --- a/parser.h +++ b/parser.h @@ -50,4 +50,22 @@ private: State *custom(gchar chr); }; +#include "goto.h" + +extern gint macro_pc; + +extern struct States { + StateStart start; + StateLabel label; +} states; + +extern enum Mode { + MODE_NORMAL = 0, + MODE_PARSE_ONLY +} mode; + +extern gchar *strings[2]; + +bool macro_execute(const gchar *macro); + #endif -- cgit v1.2.3