Size: a a a

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

2020 October 21

БГ

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

ВП

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

ВП

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

ВП

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

C

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

ВП

Винни Пух.d in Сообщество Python Программистов
не уверен, что такая штука - норм, но у меня есть такая идея. Для определения структуры, сделать цепочку {(token, expecting_token, expecting_token): VariableAssign}, к примеру
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Винни Пух.d
не уверен, что такая штука - норм, но у меня есть такая идея. Для определения структуры, сделать цепочку {(token, expecting_token, expecting_token): VariableAssign}, к примеру
Чево?
источник

ВП

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

А

Айван in Сообщество Python Программистов
Pavel Belyavtsev
А есть еще библиотеки для работы с мышью и клавиатурой, кроме «mouse» и «pyautogui» ?
Мне их не хватает.
Не могу найти нужный функционал.
Нужно чтобы указатель мыши мог двигаться как угодно в зажатом состоянии.
Допустим волновыми движениями.
Это реально?
Ты как-то быстро с ООП закончил)
Ну, а вообще, странно если с этими либами нельзя "двигать курсор с зажатой клавишей"? Или ты ищешь какой-то отдельный метод под "волновые движения"?
источник

C

Chiller in Сообщество Python Программистов
Chiller
Три вызова вроде
Каждый раз добавляется в self новое число
источник

ВП

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

БГ

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

БГ

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

ВП

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

БГ

Бензофуран Гетероцик... 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)
Если взять вот этот пример
источник

ВП

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

PB

Pavel Belyavtsev in Сообщество Python Программистов
Айван
Ты как-то быстро с ООП закончил)
Ну, а вообще, странно если с этими либами нельзя "двигать курсор с зажатой клавишей"? Или ты ищешь какой-то отдельный метод под "волновые движения"?
Ну, по крайней мере я не нашел. Двигать-то можно. Но мне нужно, чтобы мышь сделала множество действий будучи зажатой и неприрывно
источник

Р

РомаК in Сообщество Python Программистов
Chiller
Каждый раз добавляется в self новое число
а self сумма предыдущих. но так нельзя вызывать обычную функцию?
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
Если взять вот этот пример
То для Assign ожидается первым Variable и вторым либо Variable, либо Literal, либо подклассы Expression (в этом примере это Summation)
источник

C

Chiller in Сообщество Python Программистов
РомаК
а self сумма предыдущих. но так нельзя вызывать обычную функцию?
Какую обычную?
источник