From 4daa2c76c2a028e4b2c8ab379e7d1e0f535a0a31 Mon Sep 17 00:00:00 2001 From: schodet Date: Thu, 10 May 2007 08:28:02 +0000 Subject: Fixed parser (assign $$). --- i/marvin/src/parser/yyparser.yy | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'i/marvin') diff --git a/i/marvin/src/parser/yyparser.yy b/i/marvin/src/parser/yyparser.yy index 99d130a..86db4a5 100644 --- a/i/marvin/src/parser/yyparser.yy +++ b/i/marvin/src/parser/yyparser.yy @@ -212,42 +212,50 @@ arg_list: any a ($2); $1->push_back (any ()); $1->back ().swap (a); + $$ = $1; } | arg_list CHAR { any a ($2); $1->push_back (any ()); $1->back ().swap (a); + $$ = $1; } | arg_list INT { any a ($2); $1->push_back (any ()); $1->back ().swap (a); + $$ = $1; } | arg_list DOUBLE { any a ($2); $1->push_back (any ()); $1->back ().swap (a); + $$ = $1; } | arg_list STRING { any a (*$2); $1->push_back (any ()); $1->back ().swap (a); delete $2; + $$ = $1; } | arg_list int_list { $1->push_back (any ()); $1->back ().swap (*$2.a); delete $2.a; + $$ = $1; } | arg_list double_list { $1->push_back (any ()); $1->back ().swap (*$2.a); delete $2.a; + $$ = $1; } | arg_list string_list { $1->push_back (any ()); $1->back ().swap (*$2.a); delete $2.a; + $$ = $1; } ; %% -- cgit v1.2.3