Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/01/2014, 19:16
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: Reconocerdor lexico.

Puedes usar una lista y diccionarios para stateMatrix.

Código Python:
Ver original
  1. import string
  2.  
  3. stateMatrix = [
  4.     {
  5.         '(': PAR_A,
  6.         ')': PAR_C,
  7.         '[': COR_A,
  8.         ']': COR_C,
  9.         '|': OR,
  10.         '<': 1,
  11.         ':': 2,
  12.         '"': 4,
  13.     },
  14.  
  15.     {
  16.         '>': REGLA,
  17.     },
  18.  
  19.     {
  20.         ':': 3,
  21.     },
  22.    
  23.     {
  24.         '=': ASSIGN,
  25.     },
  26.    
  27.     {
  28.         '"': TERMINAL,
  29.     },
  30. ]
  31.  
  32. stateMatrix[1]['-'] = 1
  33. for i in (string.ascii_uppercase + string.ascii_lowercase + string.digits):
  34.     stateMatrix[1][input] = 1