clear_cbuf(void)
{
if(!cbuf) {
- cbuf = g_string_new("");
+ cbuf = g_string_new(NULL);
} else {
- cbuf = g_string_assign(cbuf,"");
+ cbuf = g_string_assign(cbuf, "");
}
}
char *s;
s = g_strdup_printf("'%s' keyword should not "
"be used when generating "
- "C++ code",yytext);
+ "C++ code", yytext);
print_error(TRUE, s, line_no);
g_free(s);
}
<CLASS_CODE_I>public {yylval.line = line_no; return PUBLIC;}
<CLASS_CODE_I>private {yylval.line = line_no; return PRIVATE;}
<CLASS_CODE_I>protected {yylval.line = line_no; return PROTECTED;}
+<CLASS_CODE_I>classwide {yylval.line = line_no; return CLASSWIDE;}
<CLASS_CODE_I>argument {yylval.line = line_no; return ARGUMENT;}
<CLASS_CODE_I>virtual {yylval.line = line_no; return VIRTUAL;}
<CLASS_CODE_I>signal {yylval.line = line_no; return SIGNAL;}
return TOKEN;
}
-<CLASS_CODE_I>(\[[0-9]*\])+ {
+<CLASS_CODE_I>(\[[0-9]*\]|\[[A-Za-z_][A-Za-z0-9_]*\])+ {
yylval.id = g_strdup(yytext);
return ARRAY_DIM;
}