Понимание деревьев разбора Python - PullRequest
0 голосов
/ 03 ноября 2018

Если я сделаю что-то вроде

    st = parser.suite('a=5\nb=a+5\n')

Дерево разбора, когда я конвертирую его в кортеж с помощью

    out = parser.st2tuple(st)  

Теперь список длиной 5.

out [0]

257

out [1]

(267, (268, (269, (270, (327, (304, (305, (306, (307, (308), (310), (311, (312, (313, (314, (315) , (316, (317, (318, (1, «а»)))))))))))))))), (22, =), (327, (304, (305, (306, (307, (308, (310, (311, (312, (313, (314, (315, (316, (317, (318, (2, '5'))))))))))) )))))))))), (4, '')))

out [2]

(267, (268, (269, (270, (327, (304, (305, (306, (307, (308), (310, (311, (312), (313, (314), , (316, (317, (318, (1, 'b')))))))))))))))), (22, =), (327, (304, (305, (306, (307, (308, (310, (311, (312, (313, (314, (315, (316, (317), (318, (1, 'a')))))))), (14 , '+'), (315, (316, (317, (318, (2, '5')))))))))))))))))), (4, '')) )

out [3]

(4, '')

out [4]

(0, '')

Может кто-нибудь сказать мне, что означают цифры? Могу ли я понять каждого участника как поддерево парсера?

...