@@ -1314,15 +1314,15 @@ def p_forever_statement(self, p):
13141314 def p_instance (self , p ):
13151315 'instance : ID parameterlist instance_bodylist SEMICOLON'
13161316 instancelist = []
1317- for instance_name , instance_ports in p [3 ]:
1318- instancelist .append ( Instance (p [1 ], instance_name , instance_ports , p [2 ]) )
1317+ for instance_name , instance_ports , instance_array in p [3 ]:
1318+ instancelist .append ( Instance (p [1 ], instance_name , instance_ports , p [2 ], instance_array ) )
13191319 p [0 ] = InstanceList ( tuple (instancelist ) )
13201320
13211321 def p_instance_or (self , p ):
13221322 'instance : SENS_OR parameterlist instance_bodylist SEMICOLON'
13231323 instancelist = []
1324- for instance_name , instance_ports in p [3 ]:
1325- instancelist .append ( Instance (p [1 ], instance_name , instance_ports , p [2 ]) )
1324+ for instance_name , instance_ports , instance_array in p [3 ]:
1325+ instancelist .append ( Instance (p [1 ], instance_name , instance_ports , p [2 ], instance_array ) )
13261326 p [0 ] = InstanceList ( tuple (instancelist ) )
13271327
13281328 def p_instance_bodylist (self , p ):
@@ -1335,7 +1335,11 @@ def p_instance_bodylist_one(self, p):
13351335
13361336 def p_instance_body (self , p ):
13371337 'instance_body : ID LPAREN instance_ports RPAREN'
1338- p [0 ] = (p [1 ], p [3 ],)
1338+ p [0 ] = (p [1 ], p [3 ], None )
1339+
1340+ def p_instance_body_array (self , p ):
1341+ 'instance_body : ID width LPAREN instance_ports RPAREN'
1342+ p [0 ] = (p [1 ], p [4 ], p [2 ])
13391343
13401344 def p_parameterlist (self , p ):
13411345 'parameterlist : DELAY LPAREN param_args RPAREN'
0 commit comments