Size: a a a

Сообщество Python Программистов

2020 October 21

PB

Pavel Belyavtsev in Сообщество Python Программистов
Egor
доки читал?
Да. Чет я офигел от такого малого колличества всего
источник

E

Egor in Сообщество Python Программистов
Pavel Belyavtsev
Да. Чет я офигел от такого малого колличества всего
+1
респект.

все просмотрел?
источник

K

KarmaBot in Сообщество Python Программистов
Egor
+1
респект.

все просмотрел?
Вы увеличили карму Pavel Smirnov до 15.03 (+1.00)
источник

PB

Pavel Belyavtsev in Сообщество Python Программистов
Egor
+1
респект.

все просмотрел?
Ну... попробую на англ язе чет поискать тогда шоль
источник

E

Egor in Сообщество Python Программистов
Pavel Belyavtsev
Ну... попробую на англ язе чет поискать тогда шоль
лучше сразу на нем ищи
источник

PB

Pavel Belyavtsev in Сообщество Python Программистов
На нем знаний ноль, а через переводчик ваще пизда чет понять
источник

PB

Pavel Belyavtsev in Сообщество Python Программистов
Англ в последнюю очередь(
источник

E

Egor in Сообщество Python Программистов
здоровья погибшим
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
Добавим ещё Main, чисто чтоб у AST был корень.
`
Получаем для кода выше такой AST:

Main
|--Assign
|  |--Variable(a)
|  |--Literal(1)
|
|--Assign
|  |--Variable(b)
|  |--Literal(2)
|
|--Assign
|  |--Variable(c)
|  |--Summation
|     |--Variable(a)
|     |--Variable(b)
|
|--CallFunction
|  |--Variable(print)
|  |--Variable(c)
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
(Да, я ленивый и не заюзал Expression)
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
Получаем для кода выше такой AST:

Main
|--Assign
|  |--Variable(a)
|  |--Literal(1)
|
|--Assign
|  |--Variable(b)
|  |--Literal(2)
|
|--Assign
|  |--Variable(c)
|  |--Summation
|     |--Variable(a)
|     |--Variable(b)
|
|--CallFunction
|  |--Variable(print)
|  |--Variable(c)
И вот уже это можно выполнять даже
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
А можно компилировать
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
@floordiv это понятно?)
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Ща он скажет что уже знал всё это🌚🌚🌚
источник

Р

РомаК in Сообщество Python Программистов
а как работает вот эта последовательность скобок (add(5)(6)(7))?
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
(Да, я ленивый и не заюзал Expression)
((Да, при том что ленивый я вручную набрал этот AST🌚))
источник

ВП

Винни Пух.d in Сообщество Python Программистов
да, это всё понятно
источник

ВП

Винни Пух.d in Сообщество Python Программистов
грю ж, я сначала разбиваю на базовые токены: числа, операторы, переменные, keywords, и тому прочее
источник

ВП

Винни Пух.d in Сообщество Python Программистов
вторым этапом, формирую из этого более высокоуровневые конструкции
источник

ВП

Винни Пух.d in Сообщество Python Программистов
так что да. Читай, делаю то же самое, что ты мне только что показал, но перед тем, как сформировать условный CallFunction - я обрабатываю токены variable(print), parenthesis{variable(c),}
источник