Puedes usar una lista y diccionarios para stateMatrix.
Código Python:
Ver originalimport string
stateMatrix = [
{
'(': PAR_A,
')': PAR_C,
'[': COR_A,
']': COR_C,
'|': OR,
'<': 1,
':': 2,
'"': 4,
},
{
'>': REGLA,
},
{
':': 3,
},
{
'=': ASSIGN,
},
{
'"': TERMINAL,
},
]
stateMatrix[1]['-'] = 1
for i in (string.ascii_uppercase + string.ascii_lowercase + string.digits):
stateMatrix[1][input] = 1