69
69
%type <std::string> valid_name
70
70
71
71
%type <std::pair<verilog::PortDirection, verilog::ConnectionType> > port_type
72
- %type <verilog::Port> port_declarations port_decl port_decl_clauses
72
+ %type <verilog::Port> port_declarations port_decl port_decl_statements
73
73
74
74
%type <verilog::NetType> net_type
75
- %type <verilog::Net> net_decl_clauses net_decl
75
+ %type <verilog::Net> net_decl_statements net_decl
76
76
77
77
%type <verilog::Constant> constant
78
78
%type <verilog::Assignment> assignment
@@ -109,17 +109,17 @@ module
109
109
{
110
110
driver->add_module(std::move($2));
111
111
}
112
- clauses ENDMODULE
112
+ statements ENDMODULE
113
113
| MODULE valid_name '(' ')' ';'
114
114
{
115
115
driver->add_module(std::move($2));
116
116
}
117
- clauses ENDMODULE
117
+ statements ENDMODULE
118
118
| MODULE valid_name '(' port_names ')' ';'
119
119
{
120
120
driver->add_module(std::move($2));
121
121
}
122
- clauses ENDMODULE
122
+ statements ENDMODULE
123
123
| MODULE valid_name '('
124
124
{
125
125
driver->add_module(std::move($2));
@@ -128,7 +128,7 @@ module
128
128
{
129
129
driver->add_port(std::move($5));
130
130
}
131
- ';' clauses ENDMODULE
131
+ ';' statements ENDMODULE
132
132
;
133
133
134
134
// port names are ignored as they will be parsed later in declaration
@@ -183,30 +183,30 @@ port_decl
183
183
}
184
184
;
185
185
186
- clauses
186
+ statements
187
187
: // empty
188
- | clauses clause
189
- | clauses clause_assign
188
+ | statements statement
189
+ | statements statement_assign
190
190
;
191
191
192
- clause
192
+ statement
193
193
: declaration
194
194
| instance
195
195
;
196
196
197
197
198
198
declaration
199
- : port_decl_clauses ';' { driver->add_port(std::move($1)); }
200
- | net_decl_clauses ';' { driver->add_net(std::move($1)); }
199
+ : port_decl_statements ';' { driver->add_port(std::move($1)); }
200
+ | net_decl_statements ';' { driver->add_net(std::move($1)); }
201
201
;
202
202
203
- // e.g. "input a, b, output c, d" is not allowed in port declaration clauses
204
- port_decl_clauses
203
+ // e.g. "input a, b, output c, d" is not allowed in port declaration statements
204
+ port_decl_statements
205
205
: port_decl
206
206
{
207
207
$$ = $1;
208
208
}
209
- | port_decl_clauses ',' valid_name
209
+ | port_decl_statements ',' valid_name
210
210
{
211
211
$1.names.emplace_back(std::move($3));
212
212
$$ = $1;
@@ -225,12 +225,12 @@ net_type
225
225
| SUPPLY1 { $$ = verilog::NetType::SUPPLY1; }
226
226
;
227
227
228
- net_decl_clauses
228
+ net_decl_statements
229
229
: net_decl
230
230
{
231
231
$$ = $1;
232
232
}
233
- | net_decl_clauses ',' valid_name
233
+ | net_decl_statements ',' valid_name
234
234
{
235
235
$1.names.push_back(std::move($3));
236
236
$$ = $1;
@@ -253,7 +253,7 @@ net_decl
253
253
;
254
254
255
255
256
- clause_assign
256
+ statement_assign
257
257
: ASSIGN assignments ';'
258
258
259
259
assignments
0 commit comments