Я пытаюсь разобрать файл, данные выглядят как
size = [5e+09, 5e+09, 5e+09]
I have 'size OSQUARE NUMBER COMMA NUMBER COMMA NUMBER ESQUARE'
И NUMBER определяется в токруле как
t_NUMBER = r'[-]?[0-9]*[\.]*[0-9]+([eE]-?[0-9]+)*'
Но я получаю
Syntax error in input!
LexToken(ID,'e',6,113)
Illegal character '+'
Illegal character '+'
Illegal character '+'
Что не так с моим определением NUMBER?
Я использую https://www.dabeaz.com/ply/