/dev/stdout – Telegram
/dev/stdout
4.02K subscribers
19.3K photos
2.63K videos
74 files
3.2K links
cat /dev/random
Download Telegram
/dev/stdout
Photo
проебался
/dev/stdout
проебался
Kys
1
Mentally sane ppl
Forwarded from /g/‘s Tech Memes (ᅠ ᅠ)
Forwarded from Лолирезка🍁🪽 (LołiGrínder)
1
Forwarded from Lemora Electronics⚡️
Forwarded from Лолирезка🍁🪽 (LołiGrínder)
Он будет бесконечно долго падать
🤔2
Forwarded from gavr_sas
Думаю как реализовать подсказку переменных.
Сейчас она реализована так, есть карта экспрешонов файл -> номера строк -> сеты экспрешонов+скоупов
x = 5
пользователь запрашивает автодополнение после этой строки
1) в карте строки с таким экспрешоном нет
2) ищем ближайший наверх
3) показываем скоуп который к нем был привязан

Все это супер криво работает по очевидным причинам

Вторая идея была строить еще одну карту из дерева ренжей скоупов автодополнения, типа
[x = 1 [ y = 2 ] ] = 1-15 привязано к (x), 8-12 к (x,y) вроде неплоха, и мы так путешествуев вглубь каким нибудь умным около бинарным поиском, но оно затратно по памяти и чето както лень

Идея сейчас такая, если експрешон на этой строке не нашелся то
1) добавляем прямо в сурс файла спец-символ
2) запускаем фронтенд компиля по файлу, и как токо ресолвер встречает спец-символ то он выбрасывает эксепшон вместе с текущим скоупом

Таким образом можно получать самые точные автодополнения переменных скоупа в мире,
но делать контрол флоу на эксепшонах плоха(
но таааак удобно именно в этом случае, я не могу просто сделать return ведь все в рекурсивном обходе дерева

теоретически можно было бы сделать чтобы ресолв() возвращала бул, и тру в этом буле означало бы продолжение, но это тоже супер запарно
🤯1
Forwarded from ☕️рыр 🪵 м🐳мент🌭 (РКН ези6е (#045))
Forwarded from #include "ampilda.h"
😱1
Forwarded from Лолирезка🍁🪽 (LołiGrínder)
Forwarded from hirakawa shitposting
5
Forwarded from Tetocore
🔥1
У вас есть возможность вернуться на 10 лет назад с тремя абсолютно любыми репозиториями к которым у вас есть/был свободный доступ
Какие репозитории вы выберите?