Size: a a a

Compiler Development

2020 January 24

DP

Dmitry Ponyatov in Compiler Development
источник

DP

Dmitry Ponyatov in Compiler Development
источник
2020 January 25

KR

K R in Compiler Development
Alexander Tchitchigin
ReasonML не отдельный язык, а просто другой синтаксис (фронт) для старого доброго OCaml.
Очень жаль, что этот синтаксис Альгольного типа. Лучше бы взяли синтаксис Х или П (с fallbackом в линейный, как у Х).
источник

DP

Dmitry Ponyatov in Compiler Development
K R
Очень жаль, что этот синтаксис Альгольного типа. Лучше бы взяли синтаксис Х или П (с fallbackом в линейный, как у Х).
где то слышал что OCaml позволяет синтаксис менять как хочешь, но пока не попадалось как свой синтаксис привязывать
по идее каждая команда или разработчик должны сами решать как удобно, и свой DSL добавлять, camlp4 попадался но у учебниках непопулярен
источник

IJ

Igor 🐱 Jirkov in Compiler Development
Dmitry Ponyatov
где то слышал что OCaml позволяет синтаксис менять как хочешь, но пока не попадалось как свой синтаксис привязывать
по идее каждая команда или разработчик должны сами решать как удобно, и свой DSL добавлять, camlp4 попадался но у учебниках непопулярен
это, наверное, про camlp4/camlp5
источник

KR

K R in Compiler Development
Dmitry Ponyatov
где то слышал что OCaml позволяет синтаксис менять как хочешь, но пока не попадалось как свой синтаксис привязывать
по идее каждая команда или разработчик должны сами решать как удобно, и свой DSL добавлять, camlp4 попадался но у учебниках непопулярен
Это ppx
источник

KR

K R in Compiler Development
источник

KR

K R in Compiler Development
Основная проблема с camlp4 в том, что расширения синтаксиса конфликтуют между собой.
источник

KR

K R in Compiler Development
И механизм ppx призван эту проблему устранить - сейчас, в общем, можно более менее произвольно включать эти ppx без конфликтов.
источник

K

Kakadu in Compiler Development
K R
Основная проблема с camlp4 в том, что расширения синтаксиса конфликтуют между собой.
Не всегда конфликтуют. Как и ppx ные
источник

AV

Alexey Veselovsky in Compiler Development
подскажите какой-нибудь простой компилятор какого-нибудь языка удовлетворяющего следующим критериям:
1) язык должен быть без сборщика мусора
2) компилятор НЕ должен быть на базе gcc или llvm, он их вообще использовать не должен
3) компилировать он должен в x86_64 нативный бинарь под линукс
4) опенсорс (MIT/BSD/GPL/etc)
источник

AZ

Alexander Zaitsev in Compiler Development
Alexey Veselovsky
подскажите какой-нибудь простой компилятор какого-нибудь языка удовлетворяющего следующим критериям:
1) язык должен быть без сборщика мусора
2) компилятор НЕ должен быть на базе gcc или llvm, он их вообще использовать не должен
3) компилировать он должен в x86_64 нативный бинарь под линукс
4) опенсорс (MIT/BSD/GPL/etc)
8cc?
источник

AV

Alexey Veselovsky in Compiler Development
хм. вариант. а оно живое?
источник

AZ

Alexander Zaitsev in Compiler Development
по коммитам не очень похоже :)
источник

M

MaxGraey in Compiler Development
tinycc еще
источник

AV

Alexey Veselovsky in Compiler Development
а как там pcc?
источник

M

MaxGraey in Compiler Development
libfirm + cparcer
источник

AV

Alexey Veselovsky in Compiler Development
MaxGraey
libfirm + cparcer
а что это за звери?
источник

M

MaxGraey in Compiler Development
libfirm - это альтернативный исследовательский бэк где используют полностью графовый IR. В общем альтернатива LLVM. cparcer - это C фронт для libfirm
источник

AV

Alexey Veselovsky in Compiler Development
интересно, гляну
источник