Size: a a a

Compiler Development

2021 April 25

IP

Iaroslav Postovalov in Compiler Development
если нет, то опишите, чего вам нужно
источник

РС

Роман Соловьев... in Compiler Development
Да, про него
источник

AK

Andrei Kurosh in Compiler Development
Да впринципе на любом языке можно описывать некоторого рода edsl
источник

IP

Iaroslav Postovalov in Compiler Development
есть такая субъективная характеристика как выразительность языка. на хаскеле можно представить edsl, на котлине каком-нибудь. а вот на языке го...
источник

IP

Iaroslav Postovalov in Compiler Development
а мпс - это не совсем про то. там вы из конструктора собираете именно что отдельный джаваподобный язык
источник

РС

Роман Соловьев... in Compiler Development
это да. но вопрос скорее в другом.

Например, я хочу задать набор правил по которому один набор символов превращается в другой.
Ну и далее использовать это, подавая вход и получая нужный выход

есть ли подобные инструменты? )
источник

IP

Iaroslav Postovalov in Compiler Development
насчёт части с собиранием нужной строчки не уверен
источник

IP

Iaroslav Postovalov in Compiler Development
потому что в первую очередь компиляторами решается проблема извлечения информации из исходника, а не его создания
источник

DP

Dmitry Ponyatov in Compiler Development
описать структуру (дерево) в исходнике литералами, и в интерпретатор её пихнуть при старте программы 8)
источник

IP

Iaroslav Postovalov in Compiler Development
это уже не совсем edsl
источник

IP

Iaroslav Postovalov in Compiler Development
embedded dsl в моем понимании - это когда используется оригинальный компилятор
источник

IP

Iaroslav Postovalov in Compiler Development
а так и sql - edsl, да еще и для всех языков: строчки же везде есть
источник

AT

Alexander Tchitchigi... in Compiler Development
MPS, Spoofax, Racket в целом и Nanopass в частности. Это не полный список. 😊
источник

AT

Alexander Tchitchigi... in Compiler Development
В принципе, звучит похоже на Stratego. Или на Nanopass.
источник

AT

Alexander Tchitchigi... in Compiler Development
Хотя как-то не очень понятно, что конкретно хочется, а главное -- для чего?
источник

РС

Роман Соловьев... in Compiler Development
Идею для инструмента думаю)
источник

f

for(int c; (c = getc... in Compiler Development
В книге  "Domain-specific languages
Fowler, Martin; Parsons, Rebecca (2011)" есть обзор вообще подходов к созданию DSL - встроенных или внешних. Не уверен что это самое лучшее из того что на эту тему можно прочитать, но для рассмотрения вариантов "как вообще можно это сделать" может быть полезно
источник

AT

Alexander Tchitchigi... in Compiler Development
Для инструмента тем более нужны очень хорошие и востребованные юз-кейсы.
источник

IK

Ivan Kochurkin in Compiler Development
Если именно IDE или плагин, то еще есть https://plugins.jetbrains.com/plugin/7358-antlr-v4
источник

РС

Роман Соловьев... in Compiler Development
Пойду копаться, спасибо
источник