From 013a3e756738e1ac1f3c1ba7785e480937cb061d Mon Sep 17 00:00:00 2001 From: Matt Pharr Date: Wed, 28 Mar 2012 08:52:09 -0700 Subject: [PATCH] Support concatenation of adjacent string literals in the parser. Fixes issue #208. --- parse.yy | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/parse.yy b/parse.yy index 1fa8336f..cffdc0c9 100644 --- a/parse.yy +++ b/parse.yy @@ -250,6 +250,12 @@ struct ForeachDimension { string_constant : TOKEN_STRING_LITERAL { $$ = new std::string(*yylval.stringVal); } + | string_constant TOKEN_STRING_LITERAL + { + std::string s = *((std::string *)$1); + s += *yylval.stringVal; + $$ = new std::string(s); + } ; primary_expression