Move SDF ERROR, SDF WARNING to start of line

This commit is contained in:
mole99 2023-04-19 19:30:23 +02:00
parent a3bf61030d
commit 691159a8fe
1 changed files with 14 additions and 14 deletions

View File

@ -173,7 +173,7 @@ voltage
: '(' K_VOLTAGE rtriple ')' : '(' K_VOLTAGE rtriple ')'
{ /* The value must be defined. */ { /* The value must be defined. */
if (! $3.defined) { if (! $3.defined) {
vpi_printf("%s:%d: SDF ERROR: Chosen value not defined.\n", sdf_parse_path, @1.first_line); vpi_printf("SDF ERROR: %s:%d: Chosen value not defined.\n", sdf_parse_path, @1.first_line);
} }
else if (sdf_flag_inform) vpi_printf("SDF INFO: %s:%d: Voltage: %f\n", else if (sdf_flag_inform) vpi_printf("SDF INFO: %s:%d: Voltage: %f\n",
sdf_parse_path, @2.first_line, $3.value); sdf_parse_path, @2.first_line, $3.value);
@ -196,7 +196,7 @@ temperature
: '(' K_TEMPERATURE rtriple ')' : '(' K_TEMPERATURE rtriple ')'
{ /* The value must be defined. */ { /* The value must be defined. */
if (! $3.defined) { if (! $3.defined) {
vpi_printf("%s:%d: SDF ERROR: Chosen value not defined.\n", sdf_parse_path, @1.first_line); vpi_printf("SDF ERROR: %s:%d: Chosen value not defined.\n", sdf_parse_path, @1.first_line);
} }
else if (sdf_flag_inform) vpi_printf("SDF INFO: %s:%d: Temperature: %f\n", else if (sdf_flag_inform) vpi_printf("SDF INFO: %s:%d: Temperature: %f\n",
sdf_parse_path, @2.first_line, $3.value); sdf_parse_path, @2.first_line, $3.value);
@ -283,7 +283,7 @@ deltype
| '(' K_ABSOLUTE del_def_list ')' | '(' K_ABSOLUTE del_def_list ')'
| '(' K_INCREMENT del_def_list ')' | '(' K_INCREMENT del_def_list ')'
| '(' error ')' | '(' error ')'
{ vpi_printf("%s:%d: SDF ERROR: Invalid/malformed delay type\n", { vpi_printf("SDF ERROR: %s:%d: Invalid/malformed delay type\n",
sdf_parse_path, @1.first_line); } sdf_parse_path, @1.first_line); }
; ;
@ -299,11 +299,11 @@ del_def
free($4); free($4);
} }
| '(' K_IOPATH error ')' | '(' K_IOPATH error ')'
{ vpi_printf("%s:%d: SDF ERROR: Invalid/malformed IOPATH\n", { vpi_printf("SDF ERROR: %s:%d: Invalid/malformed IOPATH\n",
sdf_parse_path, @2.first_line); } sdf_parse_path, @2.first_line); }
| '(' K_COND conditional_port_expr | '(' K_COND conditional_port_expr
'(' K_IOPATH port_spec port_instance delval_list ')' ')' '(' K_IOPATH port_spec port_instance delval_list ')' ')'
{ if (sdf_flag_warning) vpi_printf("%s:%d: SDF WARNING: " { if (sdf_flag_warning) vpi_printf("SDF WARNING: %s:%d: "
"COND not supported.\n", "COND not supported.\n",
sdf_parse_path, @2.first_line); sdf_parse_path, @2.first_line);
free($6.string_val); free($6.string_val);
@ -311,7 +311,7 @@ del_def
} }
| '(' K_COND QSTRING conditional_port_expr | '(' K_COND QSTRING conditional_port_expr
'(' K_IOPATH port_spec port_instance delval_list ')' ')' '(' K_IOPATH port_spec port_instance delval_list ')' ')'
{ if (sdf_flag_warning) vpi_printf("%s:%d: SDF WARNING: " { if (sdf_flag_warning) vpi_printf("SDF WARNING: %s:%d: "
"COND not supported.\n", "COND not supported.\n",
sdf_parse_path, @2.first_line); sdf_parse_path, @2.first_line);
free($3); free($3);
@ -319,28 +319,28 @@ del_def
free($8); free($8);
} }
| '(' K_COND error ')' | '(' K_COND error ')'
{ vpi_printf("%s:%d: SDF ERROR: Invalid/malformed COND\n", { vpi_printf("SDF ERROR: %s:%d: Invalid/malformed COND\n",
sdf_parse_path, @2.first_line); } sdf_parse_path, @2.first_line); }
| '(' K_CONDELSE '(' K_IOPATH port_spec port_instance delval_list ')' ')' | '(' K_CONDELSE '(' K_IOPATH port_spec port_instance delval_list ')' ')'
{ if (sdf_flag_warning) vpi_printf("%s:%d: SDF WARNING: " { if (sdf_flag_warning) vpi_printf("SDF WARNING: %s:%d: "
"CONDELSE not supported.\n", "CONDELSE not supported.\n",
sdf_parse_path, @2.first_line); sdf_parse_path, @2.first_line);
free($5.string_val); free($5.string_val);
free($6); free($6);
} }
| '(' K_CONDELSE error ')' | '(' K_CONDELSE error ')'
{ vpi_printf("%s:%d: SDF ERROR: Invalid/malformed CONDELSE\n", { vpi_printf("SDF ERROR: %s:%d: Invalid/malformed CONDELSE\n",
sdf_parse_path, @2.first_line); } sdf_parse_path, @2.first_line); }
/* | '(' K_INTERCONNECT port_instance port_instance delval_list ')' */ /* | '(' K_INTERCONNECT port_instance port_instance delval_list ')' */
| '(' K_INTERCONNECT port_interconnect port_interconnect delval_list ')' | '(' K_INTERCONNECT port_interconnect port_interconnect delval_list ')'
{ if (sdf_flag_warning) vpi_printf("%s:%d: SDF WARNING: " { if (sdf_flag_warning) vpi_printf("SDF WARNING: %s:%d: "
"INTERCONNECT not supported.\n", "INTERCONNECT not supported.\n",
sdf_parse_path, @2.first_line); sdf_parse_path, @2.first_line);
free($3); free($3);
free($4); free($4);
} }
| '(' K_INTERCONNECT error ')' | '(' K_INTERCONNECT error ')'
{ vpi_printf("%s:%d: SDF ERROR: Invalid/malformed INTERCONNECT\n", { vpi_printf("SDF ERROR: %s:%d: Invalid/malformed INTERCONNECT\n",
sdf_parse_path, @2.first_line); } sdf_parse_path, @2.first_line); }
; ;
@ -500,12 +500,12 @@ delval
{ $$ = $1; } { $$ = $1; }
| '(' rvalue rvalue ')' | '(' rvalue rvalue ')'
{ $$ = $2; { $$ = $2;
vpi_printf("%s:%d: SDF WARNING: Pulse rejection limits ignored\n", vpi_printf("SDF WARNING: %s:%d: Pulse rejection limits ignored\n",
sdf_parse_path, @3.first_line); sdf_parse_path, @3.first_line);
} }
| '(' rvalue rvalue rvalue ')' | '(' rvalue rvalue rvalue ')'
{ $$ = $2; { $$ = $2;
vpi_printf("%s:%d: SDF WARNING: Pulse rejection limits ignored\n", vpi_printf("SDF WARNING: %s:%d: Pulse rejection limits ignored\n",
sdf_parse_path, @3.first_line); sdf_parse_path, @3.first_line);
} }
; ;
@ -557,7 +557,7 @@ rtriple
} }
/* At least one of the values must be defined. */ /* At least one of the values must be defined. */
if (! ($1.defined || $3.defined || $5.defined)) { if (! ($1.defined || $3.defined || $5.defined)) {
vpi_printf("%s:%d: SDF ERROR: rtriple must have at least one " vpi_printf("SDF ERROR: %s:%d: rtriple must have at least one "
"defined value.\n", sdf_parse_path, @1.first_line); "defined value.\n", sdf_parse_path, @1.first_line);
} }
} }