Обновить
16K+
29

Пользователь

47,1
Рейтинг
13
Подписчики
Отправить сообщение

И даже при этом у gcc раньше были генераторы, но их начали заменять на ручные парсеры ещё лет 20 назад. И rust/swift и ещё куча других языков, которые я не озвучил, это не c++ с их историческими проблемами, но почему-то они тоже выбрали ручные парсеры в отказ генераторам (некоторые компиляторы тоже сначала создавались на основе генераторов парсеров, но тоже заменили их).

Но ведь clang использует ручные парсеры, rust, swift и большая часть gcc тоже используют ручной рекурсивный спуск. BNF/EBNF теперь обитают только в документациях и для парсеров отказываются от них

LSP делать пока что очень рано. Нужно научить компилятор работать в многопотоке, учить слушать и писать в stdout и нормализовать семантику ошибок. LSP, официальная подсветка синтаксиса и всякие утилиты будут разрабатываться сильно позже, думаю, уже на самом Veo задолго после удачного self-hosting'а, шлифовки компилятора и выстраивания экосистемы (std)

Спасибо, уже скоро должен вернуться в ритм!

И то верно

Спасибо большое!

Поддержка вызова функций из си уже есть, причем давно. Иначе бы не работал кодогенератор на базе того же LLVM (в stage1 версии). Примеров действительно нет. Возможно забыл их добавить, обязательно в скором времени добавлю. Спасибо за комментарий!

Физкультура есть, не переживайте, у меня довольно хорошая форма)

Спасибо за совет!

Мой фанат?)

Я просто привык к c/c++/rust и основываюсь на них. К тому же цель не сделать уникальный язык, а просто создать рабочий аналог, потому что мне это интересно. У меня уже были идеи попробовать сделать не просто язык, похожий на c++/rust, а что-то более интересное. Но пока что открыт Veo, поэтому я буду работать с ним

Наверное, это моя неуверенность создаёт такой эффект 🫣

Да вот ничем. Я 4 года занимаюсь программированием, но больше увлечений нет. Отвлечься действительно не помешает

Я действительно опирался на Rust, причем хочу взять от него ещё и систему владения.

Думаю, вы правы насчёт сборок, но, кажется, доки пока рано делать, потому что и механики, и синтаксис ещё плавают

Спасибо большое, отличные были проекты!

Спасибо! Я действительно заметил в себе, что очень много узнал и в компиляторах, и в обычном проектировании софта, и в DSA

Не нравится читать и комментировать - не читай не комментируй. Я делаю всё без ИИ потому что считаю что ИИ мусор. Я знаю что кучи if это не хорошо, но не знаю как сделать по другому, поэтому делаю как в голову придет.

P. S. Я знаю что такое трейт, зачем мне это объяснять? Вместо того чтобы просто критиковать и оскорблять проект, предложили бы что-нибудь.

Спасибо) Удачи тебе с твоим проектом! Я пытался читать репозитории GCC, Swift, Go, Rust, правда все что я понял - там слишком много страшного кода, который совершенно не понятен :(
Приходится как-то выкручиваться и самому изобретать велосипед, хоть и уже и так видно, что он получился так себе. Надо будет почитать книжек по компиляторам

GC - не мой случай, так что либо буду пытаться добавлять владение, либо всё будет на совести разработчика :)

Это очень круто проект, так держать!

1

Информация

В рейтинге
152-й
Дата рождения
Зарегистрирован
Активность

Специализация

Системный инженер
ООП
C++
C#
C
Git
Linux