From f44143436b2489fd96c4cbe06f45dcb241f0fa85 Mon Sep 17 00:00:00 2001 From: Felipe Zimmerle Date: Thu, 18 Feb 2016 10:11:54 -0300 Subject: [PATCH] Fix parser error on free text operator --- src/parser/seclang-parser.yy | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/parser/seclang-parser.yy b/src/parser/seclang-parser.yy index 9f4a4f06..b7edcddf 100644 --- a/src/parser/seclang-parser.yy +++ b/src/parser/seclang-parser.yy @@ -397,7 +397,10 @@ op: } | FREE_TEXT { - Operator *op = Operator::instantiate("\"@rx " + $1 + "\""); + std::string text = std::string($1); + text.pop_back(); + text.erase(0, 1); + Operator *op = Operator::instantiate("\"@rx " + text + "\""); const char *error = NULL; if (op->init(driver.ref.back(), &error) == false) { driver.error(@0, error);