136
136
(r'\n\s*\)\s*;\s*--(.*)\n' , 'port_list_comment' , '#pop:2' ),
137
137
(r'\n\s*' , None ),
138
138
(r'\)\s*;' , 'end_port' , '#pop:2' ),
139
+
139
140
(r'--#(.*)\n' , 'metacomment' ),
140
141
(r'/\*' , 'block_comment' , 'block_comment' ),
141
142
],
@@ -193,18 +194,20 @@ def __init__(self, name, mode=None, data_type=None, default_value=None, desc=Non
193
194
194
195
def __str__ (self ):
195
196
if self .mode is not None :
196
- param = '{ } : {} {}' . format ( self .name , self . mode , self .data_type .name + self .data_type .arange )
197
+ param = f" { self . name } : { self .mode } { self .data_type .name + self .data_type .arange } "
197
198
else :
198
- param = '{} : {}' .format (self .name , self .data_type .name + self .data_type .arange )
199
+ param = f"{ self .name } : { self .data_type .name + self .data_type .arange } "
200
+
199
201
if self .default_value is not None :
200
- param = '{} := {}' .format (param , self .default_value )
202
+ param = f"{ param } := { self .default_value } "
203
+
201
204
if self .param_desc is not None :
202
- param = '{} --{}' .format (param , self .param_desc )
205
+ param = f"{ param } --{ self .param_desc } "
206
+
203
207
return param
204
208
205
209
def __repr__ (self ):
206
- return "VhdlParameter('{}', '{}', '{}')" .format (self .name , self .mode ,
207
- self .data_type .name + self .data_type .arange )
210
+ return f"VhdlParameter('{ self .name } ', '{ self .mode } ', '{ self .data_type .name + self .data_type .arange } ')"
208
211
209
212
210
213
class VhdlParameterType :
@@ -226,7 +229,7 @@ def __init__(self, name, direction="", r_bound="", l_bound="", arange=""):
226
229
self .arange = arange
227
230
228
231
def __repr__ (self ):
229
- return "VhdlParameterType('{}','{}')" . format ( self .name , self . arange )
232
+ return f "VhdlParameterType('{ self . name } ','{ self .arange } ')"
230
233
231
234
232
235
class VhdlPackage (VhdlObject ):
@@ -259,7 +262,7 @@ def __init__(self, name, package, type_of, desc=None):
259
262
self .type_of = type_of
260
263
261
264
def __repr__ (self ):
262
- return "VhdlType('{}', '{}')" . format ( self .name , self . type_of )
265
+ return f "VhdlType('{ self . name } ', '{ self .type_of } ')"
263
266
264
267
265
268
class VhdlSubtype (VhdlObject ):
@@ -279,7 +282,7 @@ def __init__(self, name, package, base_type, desc=None):
279
282
self .base_type = base_type
280
283
281
284
def __repr__ (self ):
282
- return "VhdlSubtype('{}', '{}')" . format ( self .name , self . base_type )
285
+ return f "VhdlSubtype('{ self . name } ', '{ self .base_type } ')"
283
286
284
287
285
288
class VhdlConstant (VhdlObject ):
@@ -299,7 +302,7 @@ def __init__(self, name, package, base_type, desc=None):
299
302
self .base_type = base_type
300
303
301
304
def __repr__ (self ):
302
- return "VhdlConstant('{}', '{}')" . format ( self .name , self . base_type )
305
+ return f "VhdlConstant('{ self . name } ', '{ self .base_type } ')"
303
306
304
307
305
308
class VhdlFunction (VhdlObject ):
@@ -321,7 +324,7 @@ def __init__(self, name, package, parameters, return_type=None, desc=None):
321
324
self .return_type = return_type
322
325
323
326
def __repr__ (self ):
324
- return "VhdlFunction('{}')" . format ( self .name )
327
+ return f "VhdlFunction('{ self .name } ')"
325
328
326
329
327
330
class VhdlProcedure (VhdlObject ):
@@ -341,7 +344,7 @@ def __init__(self, name, package, parameters, desc=None):
341
344
self .parameters = parameters
342
345
343
346
def __repr__ (self ):
344
- return "VhdlProcedure('{}')" . format ( self .name )
347
+ return f "VhdlProcedure('{ self .name } ')"
345
348
346
349
347
350
class VhdlEntity (VhdlObject ):
@@ -362,12 +365,12 @@ def __init__(self, name, ports, generics=None, sections=None, desc=None):
362
365
self .sections = sections if sections is not None else {}
363
366
364
367
def __repr__ (self ):
365
- return "VhdlEntity('{}')" . format ( self .name )
368
+ return f "VhdlEntity('{ self .name } ')"
366
369
367
370
def dump (self ):
368
- print (' VHDL entity: {}' . format ( self .name ) )
371
+ print (f" VHDL entity: { self .name } " )
369
372
for p in self .ports :
370
- print (' \t {} ({}), {} ({})' . format ( p .name , type (p .name ), p .data_type , type (p .data_type )) )
373
+ print (f" \t { p .name } ( { type (p .name )} ), { p .data_type } ( { type (p .data_type )} )" )
371
374
372
375
373
376
class VhdlComponent (VhdlObject ):
@@ -391,12 +394,12 @@ def __init__(self, name, package, ports, generics=None, sections=None, desc=None
391
394
self .sections = sections if sections is not None else {}
392
395
393
396
def __repr__ (self ):
394
- return "VhdlComponent('{}')" . format ( self .name )
397
+ return f "VhdlComponent('{ self .name } ')"
395
398
396
399
def dump (self ):
397
- print (' VHDL component: {}' . format ( self .name ) )
400
+ print (f" VHDL component: { self .name } " )
398
401
for p in self .ports :
399
- print (' \t {} ({}), {} ({})' . format ( p .name , type (p .name ), p .data_type , type (p .data_type )) )
402
+ print (f" \t { p .name } ( { type (p .name )} ), { p .data_type } ( { type (p .data_type )} )" )
400
403
401
404
402
405
def parse_vhdl_file (fname ):
@@ -641,12 +644,12 @@ def subprogram_prototype(vo):
641
644
642
645
if isinstance (vo , VhdlFunction ):
643
646
if len (vo .parameters ) > 0 :
644
- proto = ' function {}({}) return {};' . format ( vo .name , plist , vo . return_type )
647
+ proto = f" function { vo . name } ({ plist } ) return { vo .return_type } ;"
645
648
else :
646
- proto = ' function {} return {};' . format ( vo .name , vo . return_type )
649
+ proto = f" function { vo . name } return { vo .return_type } ;"
647
650
648
651
else : # procedure
649
- proto = ' procedure {}({});' . format ( vo . name , plist )
652
+ proto = f" procedure { vo . name } ({ plist } );"
650
653
651
654
return proto
652
655
@@ -665,10 +668,10 @@ def subprogram_signature(vo, fullname=None):
665
668
666
669
if isinstance (vo , VhdlFunction ):
667
670
plist = ',' .join (p .data_type for p in vo .parameters )
668
- sig = '{ }[{} return {}]' . format ( fullname , plist , vo .return_type )
671
+ sig = f" { fullname } [{ plist } return { vo .return_type } ]"
669
672
else : # procedure
670
673
plist = ',' .join (p .data_type for p in vo .parameters )
671
- sig = '{ }[{}]' . format ( fullname , plist )
674
+ sig = f" { fullname } [{ plist } ]"
672
675
673
676
return sig
674
677
0 commit comments