Size: a a a

Compiler Development

2021 May 25

K

Kir in Compiler Development
Есть
источник

AT

Alexander Tchitchigi... in Compiler Development
https://guitarvydas.github.io/2021/05/15/WASM-Arithmetic-Transpiler.html
Очередная "компиляция в Wasm для самых маленьких", на этот раз с Ohm-JS.
источник

PS

Peter Sovietov in Compiler Development
"Ohm-JS expects programmers to write follow-on code in JavaScript.". Хороший какой генератор компиляторов :)
источник

AT

Alexander Tchitchigi... in Compiler Development
Модно-молодёжно! 😁
источник

AT

Alexander Tchitchigi... in Compiler Development
Переслано от Alexander Tchitchigi...
https://arxiv.org/abs/2105.10819
Choosing is Losing: How to combine the benefits of shallow and deep embeddings through reflection

Dependently-typed host languages empower users to verify a wide range of properties of embedded languages and programs written in them. Designers of such embedded languages are faced with a difficult choice between using a shallow or a deep embedding. The former is easier to use because the entire infrastructure of the host langauge is immediately available. Meanwhile, the latter gives full access to the structure of embedded programs, but is difficult to use in practice, especially when the embedded language is itself dependently typed.
The main insight presented in this paper is that the choice between shallow and deep embedding can be eliminated by working in a host language with reflection capabilities: we start from a shallow embedding that can use all libraries and tools of the host language, and later use reflection to expose the deep structure of the embedded programs.
источник
2021 May 26

P

Parra in Compiler Development
nice 👍
источник

AT

Alexander Tchitchigi... in Compiler Development
Alive2: Bounded Translation Validation for LLVM
https://www.cs.utah.edu/~regehr/alive2-pldi21.pdf
источник

a

alekum in Compiler Development
👍
источник

РС

Роман Соловьев... in Compiler Development
гайс а что используется для трансляции с одного ЯП на другой?
вопрос и про инструменты и про подходы

комбинатор парсеров разве не подходят для этого?
источник

к

кана in Compiler Development
я удивлен, что в этом чате очень много внимания уделяют парсингу
источник

к

кана in Compiler Development
вроде как минорнейшая часть трансляторов и компиляторов
источник

AT

Alexander Tchitchigi... in Compiler Development
Это называется "компиляция". 😂
источник

к

кана in Compiler Development
на парсер-коминаборах можно распарсить конечно, но транслировать-то все равно нужно будет как-то отдельно
источник

AT

Alexander Tchitchigi... in Compiler Development
Комбинаторы — только первая глава истории... 😊
источник

РС

Роман Соловьев... in Compiler Development
source - to -source имею в виду
источник

h

hazer_hazer in Compiler Development
ну... компиляция )
источник

AT

Alexander Tchitchigi... in Compiler Development
А какая разница?
источник

РС

Роман Соловьев... in Compiler Development
ды всмысле
источник

к

кана in Compiler Development
да тут снова терминосрач. Вроде бы договорились, что трансляторы это подкласс компиляторов, которые выдают что-то, что не принято считать низкоуровневым языком
источник

h

hazer_hazer in Compiler Development
нет особой разницы между компилировать в LLVM IR, машинный код или в другой яп.
И там и там можно построить сложнейшую систему со статическим анализом, подсказками и тд. А можно в тупую брать и разные конструкции переводить в output код, хоть даже без AST (просто это больно будет)
источник