From dd02113f19aa41d187b4d1182057a10a43d842aa Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Sun, 18 Nov 2012 03:42:45 +0100 Subject: first working draft of syntax highlighting support and related necessary features --- parser.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'parser.cpp') diff --git a/parser.cpp b/parser.cpp index 1abd440..864eba0 100644 --- a/parser.cpp +++ b/parser.cpp @@ -13,7 +13,7 @@ #include "qbuffers.h" #include "parser.h" -//#define DEBUG +#define DEBUG gint macro_pc = 0; @@ -1071,6 +1071,20 @@ StateECommand::custom(gchar chr) throw (Error) ring.close(); break; + case 'S': { + BEGIN_EXEC(&States::start); + expressions.eval(); + if (!expressions.args()) + throw Error(" command requires at least a message code"); + + unsigned int iMessage = expressions.pop_num_calc(1, 0); + uptr_t wParam = expressions.pop_num_calc(1, 0); + sptr_t lParam = expressions.pop_num_calc(1, 0); + + expressions.push(interface.ssm(iMessage, wParam, lParam)); + break; + } + case 'X': BEGIN_EXEC(&States::start); -- cgit v1.2.3