Size: a a a

2020 June 10

G

Gymmasssorla in rust_offtopic
Dmitry Rodionov
интересно, не хочешь видеть некрасивый кодген если его как либу подключать или почему-то еще хочется именно в таком виде делать? Если прям верифицировать свой транслятор это дикий объем работы
Изначально идея была такая. Просто подключить заголовок и всё:

#include <poica.h>


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

Я знаю, что более разумным шагом было бы просто вменяемый препроцессор подключить, или вообще надмножество языка сделать со своим транслятором, но вот такой мой эксперимент изначально - всё только в рамках стандарта C11.
источник

SP

Stanislav Popov in rust_offtopic
а как же лайфтаймы то
источник

DR

Dmitry Rodionov in rust_offtopic
polunin.ai
Кстати да, чтобы верифицировать по полной нужно верифицировать сначала макросы, потом верифицировать трансляцию, потом транслятор.
ага, и при этом просто так никакую либу не подключишь, тоже верифицировать надо
источник

p

polunin.ai in rust_offtopic
Dmitry Rodionov
ага, и при этом просто так никакую либу не подключишь, тоже верифицировать надо
А саму сишку верифицировали?
источник

p

polunin.ai in rust_offtopic
Компилятор ее?
источник

e

egoarka in rust_offtopic
источник

e

egoarka in rust_offtopic
ну это конечно жостка (человек бы такое сам никогда бы не написал)

но код читабельный генерится, если что то попроще
источник

t

this is not mrklf in rust_offtopic
egoarka
ну это конечно жостка (человек бы такое сам никогда бы не написал)

но код читабельный генерится, если что то попроще
довольно читаемо
источник

e

egoarka in rust_offtopic
this is not mrklf
довольно читаемо
нене, ну не в этом дело
источник

e

egoarka in rust_offtopic
я про то что ты сам бы код такой написал руками?
источник

t

this is not mrklf in rust_offtopic
egoarka
я про то что ты сам бы код такой написал руками?
только такой и пишу
источник

e

egoarka in rust_offtopic
this is not mrklf
только такой и пишу
ну покажи какой нибудь проектик личный
источник

t

this is not mrklf in rust_offtopic
egoarka
ну покажи какой нибудь проектик личный
он на то и личный, чтобы не показывать)
источник

e

egoarka in rust_offtopic
this is not mrklf
он на то и личный, чтобы не показывать)
ну скрин сделай что ли

а переменные и вызовы можешь переименовать в котиков и собачек
источник

VS

Victor Sapiens in rust_offtopic
polunin.ai
Ты смотришь мультик для маленьких девочек?
Тебе это зачем?
источник

t

this is not mrklf in rust_offtopic
egoarka
ну скрин сделай что ли

а переменные и вызовы можешь переименовать в котиков и собачек
нене;)
источник

e

egoarka in rust_offtopic
ну ясно :)
источник

DR

Dmitry Rodionov in rust_offtopic
polunin.ai
Компилятор ее?
The CompCert project investigates the formal verification of realistic compilers usable for critical embedded software. Such verified compilers come with a mathematical, machine-checked proof that the generated executable code behaves exactly as prescribed by the semantics of the source program. By ruling out the possibility of compiler-introduced bugs, verified compilers strengthen the guarantees that can be obtained by applying formal methods to source programs.
источник

DR

Dmitry Rodionov in rust_offtopic
жоско выглядит да, а ведь можно еще и железяки верифицировать…
источник

e

egoarka in rust_offtopic
надеюсь у @hirrolot 'а получится  так же си код генерить и при этом писать не на си :)
ладно, я конечно борщю немного, но все же)
над f* там огого сколько работало умов
в соло бы никто не потянул
источник