Я разрабатываю парсер с ply.У меня есть следующие правила парсера:
def p_maint(p):
'maint : PROGRAMA ID declaraciones'
def p_declaraciones(p):
'''declaraciones : vacio
| declaraciones
| tipo ID definicion_vector ";"'''
def p_tipo(p):
'''tipo : ENTERO
| FLOTANTE
| CHAR'''
def p_definicion_vector(p):
'''definicion_vector : vacio
| "[" CTE_ENTERO "]" '''
def p_vacio(p):
'vacio : '
Но он выдает мне предупреждение:
WARNING: 1 reduce/reduce conflict
WARNING: reduce/reduce conflict in state 8 resolved using rule (maint -> PROGRAMA ID declaraciones)
WARNING: rejected rule (declaraciones -> declaraciones) in state 8
WARNING: Rule (declaraciones -> declaraciones) is never reduced
Как я могу удалить эти ошибки?