Я разрабатываю парсер на python с ply.Но у меня есть вопрос о правилах разбора, потому что у меня есть что-то вроде этого:
def p_main(p):
main : PROGRAMA ID declaraciones declaracion_funcion bloque
, но я видел, что правила используют простую цитату, почему ?, для чего она используется?
Например:
def p_expression_binop(p):
'''expression : expression PLUS expression
| expression MINUS expression
| expression TIMES expression
| expression DIVIDE expression'''
if p[2] == '+' : p[0] = p[1] + p[3]
elif p[2] == '-': p[0] = p[1] - p[3]
elif p[2] == '*': p[0] = p[1] * p[3]
elif p[2] == '/': p[0] = p[1] / p[3]
почему 3 простые кавычки?