Print a better message for instance port expression errors.
This patch adds code to print an error message when there is a syntax error in the port expression list.
This commit is contained in:
parent
92dd13a225
commit
be3d7b435d
26
parse.y
26
parse.y
|
|
@ -1502,6 +1502,32 @@ gate_instance
|
||||||
delete rng;
|
delete rng;
|
||||||
$$ = tmp;
|
$$ = tmp;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
| IDENTIFIER '(' error ')'
|
||||||
|
{ lgate*tmp = new lgate;
|
||||||
|
tmp->name = $1;
|
||||||
|
tmp->parms = 0;
|
||||||
|
tmp->parms_by_name = 0;
|
||||||
|
tmp->file = @1.text;
|
||||||
|
tmp->lineno = @1.first_line;
|
||||||
|
yyerror(@2, "error: Syntax error in instance port "
|
||||||
|
"expression(s).");
|
||||||
|
delete[]$1;
|
||||||
|
$$ = tmp;
|
||||||
|
}
|
||||||
|
|
||||||
|
| IDENTIFIER range '(' error ')'
|
||||||
|
{ lgate*tmp = new lgate;
|
||||||
|
tmp->name = $1;
|
||||||
|
tmp->parms = 0;
|
||||||
|
tmp->parms_by_name = 0;
|
||||||
|
tmp->file = @1.text;
|
||||||
|
tmp->lineno = @1.first_line;
|
||||||
|
yyerror(@3, "error: Syntax error in instance port "
|
||||||
|
"expression(s).");
|
||||||
|
delete[]$1;
|
||||||
|
$$ = tmp;
|
||||||
|
}
|
||||||
;
|
;
|
||||||
|
|
||||||
gate_instance_list
|
gate_instance_list
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue