--- a/c2iec.y +++ b/c2iec.y @@ -101,7 +101,7 @@ : primary_expression { sprintf($<str>$, "%s",$<str>1); } | postfix_expression '[' expression ']' - { sprintf($<str>$, "[%s]",$<str>2); } + { sprintf($<str>$, "%s[%s]",$<str>1, $<str>3); } | postfix_expression '(' ')' { sprintf($<str>$, "%s()",$<str>1); } | postfix_expression '(' argument_expression_list ')'