@@ -120,34 +120,34 @@ def tostr(self):
120120 def eval (self ):
121121 targ = self .value .replace ('_' ,'' )
122122 signed = False
123- match = re .search (r's (.+)' , targ )
123+ match = re .search (r'[Ss] (.+)' , targ )
124124 if match is not None :
125125 signed = True
126- match = re .search (r'h (.+)' , targ )
126+ match = re .search (r'[Hh] (.+)' , targ )
127127 if match is not None :
128128 return int (match .group (1 ), 16 )
129- match = re .search (r'd (.+)' , targ )
129+ match = re .search (r'[Dd] (.+)' , targ )
130130 if match is not None :
131131 return int (match .group (1 ), 10 )
132- match = re .search (r'o (.+)' , targ )
132+ match = re .search (r'[Oo] (.+)' , targ )
133133 if match is not None :
134134 return int (match .group (1 ), 8 )
135- match = re .search (r'b (.+)' , targ )
135+ match = re .search (r'[Bb] (.+)' , targ )
136136 if match is not None :
137137 return int (match .group (1 ), 2 )
138138 return int (targ , 10 )
139139 def width (self ):
140140 targ = self .value .replace ('_' ,'' )
141- match = re .search (r'(.+)\'h .+' , targ )
141+ match = re .search (r'(.+)\'[Hh] .+' , targ )
142142 if match is not None :
143143 return int (match .group (1 ), 10 )
144- match = re .search (r'(.+)\'d .+' , targ )
144+ match = re .search (r'(.+)\'[Dd] .+' , targ )
145145 if match is not None :
146146 return int (match .group (1 ), 10 )
147- match = re .search (r'(.+)\'o .+' , targ )
147+ match = re .search (r'(.+)\'[Oo] .+' , targ )
148148 if match is not None :
149149 return int (match .group (1 ), 10 )
150- match = re .search (r'(.+)\'b .+' , targ )
150+ match = re .search (r'(.+)\'[Bb] .+' , targ )
151151 if match is not None :
152152 return int (match .group (1 ), 10 )
153153 return 32
0 commit comments