Size: a a a

Compiler Development

2021 June 07

IK

Ivan Kochurkin in Compiler Development
Можно посмотреть как это работает в Котлине: https://github.com/JetBrains/kotlin/blob/master/compiler/testData/diagnostics/tests/cyclicHierarchy/cyclicHierarchy.kt Правда формат диагностик на мой взгляд выбран не совсем удачным: их извлекать только регулярками (что сейчас и происходит), лексер Котлина не получится использовать. Лучше бы они описывались с помощью комментариев, типа /*!CYCLIC_INHERITANCE_HIERARCHY!*/ - так файл был бы потенциально компилируемым и подсветка бы более правильной была. В общем совет: если помечать диагностики прямо в коде, то лучше делать это с помощью языковых средств.
источник

LL

Lama Lover in Compiler Development
Не нашёл ничего что не связано с каким-то эфировский фреймворком
источник

M

MaxGraey in Compiler Development
источник

LL

Lama Lover in Compiler Development
Спасибо, прочитаю!

Я ещё не погрузился, но насколько я знаю graalvm занимается компиляцией в нативный код, а это не совсем то что мне нужно...
источник
2021 June 08

M

MaxGraey in Compiler Development
> Я ещё не погрузился, но насколько я знаю graalvm занимается компиляцией в нативный код, а это не совсем то что мне нужно...

Эмм, вообще то все так или иначе компилируется в нативный код =) А у GraalVM есть два режима - JIT компиляция и AOT компиляция
источник

LL

Lama Lover in Compiler Development
Но мне не нужна компиляция в нативный код, я спрашивал про готовые фреймворки для оптимизаций какого-нибудь IR в тот же самый IR
источник

LL

Lama Lover in Compiler Development
Может быть это было непонятно из моего первого вопроса...
источник

M

MaxGraey in Compiler Development
Эмм, вообще так умеет делать любой миддленд и бэкенд компилятор. Вообще не понятно что вы хотите. Вам нужен исключительно middlend IR JIT-компилятор? Тогда стоит посмотреть на MIR (vnmakarov/mir)
источник

LL

Lama Lover in Compiler Development
То есть я могу подключиться к почти любому компилятору и получать на выходе оптимизированный (не под конкретный процессор) IR?

Я посмотрю на MIR, спасибо!
источник

M

MaxGraey in Compiler Development
Большинство бекэендов принимают на вход IR и выдают на выходе или оптимизированный IR или нативный код. Так делает  LLVM, GCC, GraalVM, Cranelift, libfirm и т д. Поэтому и удивляет ваш вопрос
источник

M

MaxGraey in Compiler Development
Rust безопасен верно? А компилятор раста написанный лучшими умами на Rust-е вообще вверх инженерной мысли и безопасности, да? Но на самом то деле не все так просто с этими чертовыми компиляторами =)
https://twitter.com/RReverser/status/1402044161549819904
источник

SE

Stanislav Ershov in Compiler Development
ну этот еррор код не только access_violation :)
источник

M

MaxGraey in Compiler Development
В виндовс 0xc0000005 значит только одно:

Application Error 0xc0000005 (Access Violation) error is usually caused by your computer not being able to correctly process the files and settings required to run a particular program or installation. Despite the error showing when you try and use particular pieces of software, it has many different causes including faulty RAM problems, errors with the files of your PC and issues with the settings of your PC.

In this case, we suggest that you check for corrupted Windows system files. System File Checker (SFC) is a utility in Windows that scans for corrupted Windows system files. If it finds a problem, it will try to replace the problematic system files from a cached version that’s on your PC.
источник

AS

Artem Shishkin in Compiler Development
STATUS_ACCESS_VIOLATION в любом случае связан с page fault, так что описание - полный бред
источник

K

Kir in Compiler Development
AV - это сегфолт или обращение за пределы выделенных программе сегментов виртуальной памяти
источник

AS

Artem Shishkin in Compiler Development
Я бы сказал неразрезолвенный page fault в nt
источник

M

MaxGraey in Compiler Development
Это скорее аналог segfault а не pagefault в POSIX
источник

AS

Artem Shishkin in Compiler Development
Речь-то об nt
источник

M

MaxGraey in Compiler Development
окей
источник
2021 June 09

SP

Stanislav Popov in Compiler Development
подскажите как написать компилятор на html и css
источник