Add parser support for VHDL's null statements
Handle null statements in sequences of statements. If a null is encountered, it is omitted and not added to the list of statements.
This commit is contained in:
parent
ad31eaaea8
commit
b376115e15
|
|
@ -1375,12 +1375,14 @@ selected_names_use
|
||||||
sequence_of_statements
|
sequence_of_statements
|
||||||
: sequence_of_statements sequential_statement
|
: sequence_of_statements sequential_statement
|
||||||
{ std::list<SequentialStmt*>*tmp = $1;
|
{ std::list<SequentialStmt*>*tmp = $1;
|
||||||
tmp->push_back($2);
|
if($2)
|
||||||
|
tmp->push_back($2);
|
||||||
$$ = tmp;
|
$$ = tmp;
|
||||||
}
|
}
|
||||||
| sequential_statement
|
| sequential_statement
|
||||||
{ std::list<SequentialStmt*>*tmp = new std::list<SequentialStmt*>;
|
{ std::list<SequentialStmt*>*tmp = new std::list<SequentialStmt*>;
|
||||||
tmp->push_back($1);
|
if($1)
|
||||||
|
tmp->push_back($1);
|
||||||
$$ = tmp;
|
$$ = tmp;
|
||||||
}
|
}
|
||||||
;
|
;
|
||||||
|
|
@ -1390,6 +1392,7 @@ sequential_statement
|
||||||
| signal_assignment_statement { $$ = $1; }
|
| signal_assignment_statement { $$ = $1; }
|
||||||
| case_statement { $$ = $1; }
|
| case_statement { $$ = $1; }
|
||||||
| procedure_call_statement { $$ = $1; }
|
| procedure_call_statement { $$ = $1; }
|
||||||
|
| K_null ';' { $$ = 0; }
|
||||||
;
|
;
|
||||||
|
|
||||||
shift_expression : simple_expression { $$ = $1; } ;
|
shift_expression : simple_expression { $$ = $1; } ;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue