Size: a a a

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

2020 October 21

А

Айван in Сообщество Python Программистов
РомаК
ааа, то есть за счет рекурсии add(5)(6) это функция "add(5)"  с аргументом 6. так?
Не, смотри:
a = add(5)
print(a, type(a)) # 5 <class '__main__.add'>
b = a(6) # a.__call__(6) -> return add(5 + 6)
источник

ВП

Винни Пух.d in Сообщество Python Программистов
Винни Пух.d
я изначально задумывал писать язык без деревьев. Работало бы это примерно подобным способом: после второго этапа лексического анализа (преобразования в более высокоуровневые структуры), я проходился по массиву с токенами. Вижу ветвление - получаю нужное условие, и рекурсивно выполняю его тело. И так далее
к слову, iris именно так и работал
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Винни Пух.d
я изначально задумывал писать язык без деревьев. Работало бы это примерно подобным способом: после второго этапа лексического анализа (преобразования в более высокоуровневые структуры), я проходился по массиву с токенами. Вижу ветвление - получаю нужное условие, и рекурсивно выполняю его тело. И так далее
Окей, и какие там высокоуровневые структуры?))
источник

ВП

Винни Пух.d in Сообщество Python Программистов
Бензофуран Гетероцикл
Окей, и какие там высокоуровневые структуры?))
я имел в виду - ветвления, функции, циклы, и всякое тому прочее
источник

ВП

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

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Винни Пух.d
я имел в виду - ветвления, функции, циклы, и всякое тому прочее
Хуйня неопределённая, конкретнее давай
источник

ВП

Винни Пух.d in Сообщество Python Программистов
Бензофуран Гетероцикл
Хуйня неопределённая, конкретнее давай
есть базовые структуры - это математические выражения
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
На входе
""""a = 1
b = 2
c = a+b
print(c)"""


На выходе уже типа
[Variable("a"), Operator("="), Literal("1"), Endline(), Variable("b"), Operator("="), Literal("1"), Variable("c"), Operator("="), Variable("a"), Operator("+") Variable("b"), Endline(), Variable("print"), OpenParenthesis(), Variable("c"), CloseParenthesis()]
На вот этом примере списка токенов покажи
источник

ВП

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

PB

Pavel Belyavtsev in Сообщество Python Программистов
Pavel Belyavtsev
Ля, как же не отжимая-то сделаааать?(((
Пацаны, помогите, пожалуйста, может знает кто?
источник

ВП

Винни Пух.d in Сообщество Python Программистов
Бензофуран Гетероцикл
На входе
""""a = 1
b = 2
c = a+b
print(c)"""


На выходе уже типа
[Variable("a"), Operator("="), Literal("1"), Endline(), Variable("b"), Operator("="), Literal("1"), Variable("c"), Operator("="), Variable("a"), Operator("+") Variable("b"), Endline(), Variable("print"), OpenParenthesis(), Variable("c"), CloseParenthesis()]
ну, для начала - разделять по строкам эти штуки
источник

ВП

Винни Пух.d in Сообщество Python Программистов
каждая строка - новое выражение
источник

ВП

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

Р

РомаК in Сообщество Python Программистов
Айван
Не, смотри:
a = add(5)
print(a, type(a)) # 5 <class '__main__.add'>
b = a(6) # a.__call__(6) -> return add(5 + 6)
ну я примерно так и понял
источник

ВП

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

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Винни Пух.d
ну, для начала - разделять по строкам эти штуки
Конкретно. Что и как ты с этой кучкой токенов собираешься делать.
источник

Р

РомаК in Сообщество Python Программистов
Айван
Не, смотри:
a = add(5)
print(a, type(a)) # 5 <class '__main__.add'>
b = a(6) # a.__call__(6) -> return add(5 + 6)
спасибо
источник

K

KarmaBot in Сообщество Python Программистов
РомаК
спасибо
Вы увеличили карму Айван до 312.93 (+7.24)
источник

$

$name$ in Сообщество Python Программистов
Valrii
Посмотри хау ди хо. Просто есть видос почему пайтон. Там очень доходчиво
Он же на серьёзе примет этот совет, дурачок шоле?)
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Винни Пух.d
как же не хочецца деревья строить...
Не хочешь деревья - делай на стеке
источник