-1
我在Python編寫laxer C和麪臨這樣的問題:正則表達式整數識別錯誤蟒蛇
這是我的職責,以確定整數:
def t_INT_CONSTANT(t):
r'(\d+ | 0b[0-1]+)'
t.type = reserved_map.get(t.value,"INT_CONSTANT")
return t
,我用它來識別十進制和二進制整數。
問題是,當表達式爲0b101010時,它使0 int和b101010標識符(在此之上定義的另一個函數)。
它與效果很好:
#r'(0b[0-1]+ | \d+)'
什麼是第一個問題呢?爲什麼第二次工作?