Компилятор языка моделирования в одиночку: от C++ к Rust — находки и откровения

Тема специального языка для моделирования многокомпонентных динамических систем давно меня зацепила и хотелось написать свою реализацию для него, так как было жгучее желание сделать лучше: чтобы работало надёжнее и быстрее, чем у авторов языка (MVL - в статье подробнее про язык), и к тому же ещё и кроссплатформенно. Расскажу про заходы к задаче на C++, почему перешёл в итоге к Rust - что приобрёл, где потерял - поделюсь деталями и самой реализации, которые, надеюсь, будут интересны и растаманам, и плюсовикам, и всем прочим доморощенным компиляторостроителям, а также тем, кого привлекают темы реализации языков, DSL или численного моделирования.

https://habr.com/ru/articles/980924/

#compiler_development #индиразработка #язык_моделирования #AnyDynamics #MVL #parser #lexer #lalrpop #lexgen #dsl

Компилятор языка моделирования в одиночку: от C++ к Rust — находки и откровения

Сумма входящих потоков (выходящие идут с минусом) равна скорости изменения массы жидкости в ёмкости Тема специального языка для моделирования многокомпонентных динамических систем давно меня зацепила...

Хабр