Size: a a a

Compiler Development

2020 December 09

AT

Alexander Tchitchigi... in Compiler Development
Sublime
Всем привет
источник

S

Sublime in Compiler Development
кароч, хочу свой язык сделать
источник

а

а это кто in Compiler Development
Sublime
Всем привет
sup
источник

AT

Alexander Tchitchigi... in Compiler Development
Sublime
кароч, хочу свой язык сделать
👍
источник

AT

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

AT

Alexander Tchitchigi... in Compiler Development
Alexander Tchitchigin
На эту тему можно почитать последние недели две обсуждений в чате. 😂
Но лучше посмотреть описание чата, пройти по ссылкам и ознакомиться с рекомендованной литературой.
А, нет, это ж во втором чате срач был... 😂
источник

h

hazer_hazer in Compiler Development
Sublime
кароч, хочу свой язык сделать
жиза. че сказать
источник

LA

Liber Azerate in Compiler Development
А что легче и лучше для написания транслятора какого-нибудь языка в LLVM IR? Написать руками самому или использовать LLVM API? Если за спиной разве пара глав книги дракона и времени не особо много
источник

К

Константин in Compiler Development
Вопрос таков, что никто кроме Вас на него не ответит
источник

LA

Liber Azerate in Compiler Development
Правда? Ну я думал мне скажут насколько сравнительно сложно генерировать промежуточный код в виде LLVM IR относительно использования LLVM API
источник

h

hazer_hazer in Compiler Development
Liber Azerate
А что легче и лучше для написания транслятора какого-нибудь языка в LLVM IR? Написать руками самому или использовать LLVM API? Если за спиной разве пара глав книги дракона и времени не особо много
зависит от сложности синтаксиса мне кажется.
если что-то простое, то действительно быстрее будет самому (если с самописными парсерами всё ок)
если что-то большое, то скорее больше времени потратишь на изучение теории о парсерах, либо в ином случае столько же времени провозишься с самописными костылями, на которые будет страшно надеятся.
источник

LA

Liber Azerate in Compiler Development
hazer_hazer
зависит от сложности синтаксиса мне кажется.
если что-то простое, то действительно быстрее будет самому (если с самописными парсерами всё ок)
если что-то большое, то скорее больше времени потратишь на изучение теории о парсерах, либо в ином случае столько же времени провозишься с самописными костылями, на которые будет страшно надеятся.
Синтаксис что-то вроде псевдоязыка для алгоритмов
источник

h

hazer_hazer in Compiler Development
Liber Azerate
Синтаксис что-то вроде псевдоязыка для алгоритмов
ну. это не описывает сложность, к сожалению.
я имею в виду уровень комплексности конструкций и количество так сказать "неявности" и разновидности синтаксиса для описания схожих вещей, то есть можно сказать, строгость
источник

h

hazer_hazer in Compiler Development
hazer_hazer
ну. это не описывает сложность, к сожалению.
я имею в виду уровень комплексности конструкций и количество так сказать "неявности" и разновидности синтаксиса для описания схожих вещей, то есть можно сказать, строгость
если это яп, где просто есть функции + переменные + вычисления. то можно и самому. почему нет.
это ж весело
источник

LA

Liber Azerate in Compiler Development
hazer_hazer
ну. это не описывает сложность, к сожалению.
я имею в виду уровень комплексности конструкций и количество так сказать "неявности" и разновидности синтаксиса для описания схожих вещей, то есть можно сказать, строгость
Если для примера взять такой как в Кормене? Мне кажется, что это не сильно сложнее, практически аналогично имеющемуся примеру в книге дракона. Однако я не уверен, что могу правильно оценить :)
источник

LA

Liber Azerate in Compiler Development
hazer_hazer
если это яп, где просто есть функции + переменные + вычисления. то можно и самому. почему нет.
это ж весело
Хм, ну тогда попытаюсь сам, наверно
источник

LA

Liber Azerate in Compiler Development
Но на всякий случай, есть ли что-то получше этого? Ещё бы с примерами хорошо. Ибо не совсем понимаю как им пользоваться в таком виде
https://llvm.org/doxygen/classllvm_1_1IRBuilder.html
источник

t

trsfrm2smgen in Compiler Development
Liber Azerate
Но на всякий случай, есть ли что-то получше этого? Ещё бы с примерами хорошо. Ибо не совсем понимаю как им пользоваться в таком виде
https://llvm.org/doxygen/classllvm_1_1IRBuilder.html
А что тут понимать,тут нужно просто исходники смотреть и знать llvm IR
источник

t

trsfrm2smgen in Compiler Development
trsfrm2smgen
А что тут понимать,тут нужно просто исходники смотреть и знать llvm IR
К примеру
IRBuilder<> Builder(Context);
Value* R = Builder.CreateAdd(Builder.getInt32(2),Builder.getInt32(4),"result");
источник

t

trsfrm2smgen in Compiler Development
trsfrm2smgen
К примеру
IRBuilder<> Builder(Context);
Value* R = Builder.CreateAdd(Builder.getInt32(2),Builder.getInt32(4),"result");
Это просто IR
источник