Size: a a a

Compiler Development

2020 February 29

AZ

Alexander Zaitsev in Compiler Development
На clang-tidy забацай - будет работать
источник

Т8

Т-34 85 in Compiler Development
Alex
Зачем?
чтобы часть ошибок отмести при компиляции
источник

M

MaxGraey in Compiler Development
Похоже люди совсем не слышали про линтеры)
источник

AZ

Alexander Zaitsev in Compiler Development
Если я не ошибаюсь, там уже есть подобие проверки can be const. Тебе нужно будет другое написать, но сильно сложнее не будет
источник

A

Alex in Compiler Development
Т.е. Вы считаете что любая запись - ошибка? Или предполагается что скрипт сам поймет где cost нужен, а где нет?
источник

Т8

Т-34 85 in Compiler Development
Alex
Т.е. Вы считаете что любая запись - ошибка? Или предполагается что скрипт сам поймет где cost нужен, а где нет?
чтобы нечаянно не смутировать то, что должно быть иммутабельным
источник

Т8

Т-34 85 in Compiler Development
Alexander Zaitsev
Если я не ошибаюсь, там уже есть подобие проверки can be const. Тебе нужно будет другое написать, но сильно сложнее не будет
да я вот думаю, может, аналог cfront с c++ бэкендом лучше?
источник

A

Alex in Compiler Development
Как в скрипте понять что должно быть а что нет? Это же уровень логики прелестной области
источник

AZ

Alexander Zaitsev in Compiler Development
Т-34 85
да я вот думаю, может, аналог cfront с c++ бэкендом лучше?
Clang на данный момент лучшее из мне известного для подобного рода задач
источник

A

Alex in Compiler Development
Да, для процедур компиляторы умеют предлагать поставить атрибут const/pure
источник

Т8

Т-34 85 in Compiler Development
Alex
Как в скрипте понять что должно быть а что нет? Это же уровень логики прелестной области
а это и на надо. Компилятор пускай даёт ошибки
источник

Т8

Т-34 85 in Compiler Development
Alexander Zaitsev
Clang на данный момент лучшее из мне известного для подобного рода задач
спасибо, гляну
источник

AZ

Alexander Zaitsev in Compiler Development
поэтому если вам надо похимичить с исходником в плане какой-то нетривиальной логики - это лучший выбор. можно даже заставить сам компилятор это делать, но тогда придется плагин к компилятору писать. инструкции где-то есть, но сам я этого никогда не делал
источник

A

Alex in Compiler Development
Ок, самый простой вариант делается в пару строк. Попробуйте и расскажите сколько сил потратили, каков результат
источник

Т8

Т-34 85 in Compiler Development
Alex
Ок, самый простой вариант делается в пару строк. Попробуйте и расскажите сколько сил потратили, каков результат
что, какие пару строк??? Там полноценный парсер нужен
источник

A

Alex in Compiler Development
Простая замена - это see с обходим файлов. Ошибок на двойной const будет гораздо меньше чем остальных
источник

Т8

Т-34 85 in Compiler Development
Alex
Простая замена - это see с обходим файлов. Ошибок на двойной const будет гораздо меньше чем остальных
не понял, ты предлагает const лепить после каждого слова?
источник

A

Alex in Compiler Development
Я пытаюсь понять что Вы хотите. Если "умный" простановщик только там где не было записей, то в чём смысл, он ошибок не найдет. Если "тупой", который везде подряд, то в чём смысл - он сплошные ложноположительные срабатывания давать будет
источник

Т8

Т-34 85 in Compiler Development
Alex
Я пытаюсь понять что Вы хотите. Если "умный" простановщик только там где не было записей, то в чём смысл, он ошибок не найдет. Если "тупой", который везде подряд, то в чём смысл - он сплошные ложноположительные срабатывания давать будет
не забивай голову
источник

PS

Peter Sovietov in Compiler Development
Михаил Бахтерев
Но, ведь, доказывается, что акторы и CSP - это бисимуляция. А какие ещё есть варианты процессов?

Вроде как, есть же очень общая концепция структур событий, в которую вписывается всё, начиная от сетей Петри, заканчивая CSP и акторами. Потому что все они относятся к labelled transition systems, а различаются только алгебрами синхронизации. Как-то так.

А есть ли обзор по языкам с потоками данных?
Мне, например, интересно было читать Ван Роя. Его широта взглядов, умение привести в единую систему знания из разрозненных-специализированных околоязыковых областей и "субкультур" — крайне редко сегодня встречаются. Понятно, что учебник очень большой и мало у кого есть время его прочесть. Но есть отдельная статья под названием "Programming Paradigms for Dummies: What Every Programmer Should Know". Вот ее крайне рекомендую посмотреть: https://www.info.ucl.ac.be/~pvr/VanRoyChapter.pdf
источник