Для быстрого прототипирования рекомендовано использовать Python с библиотеками Lark или PLY.
Python предлагает сборку грамматик в EBNF, сборку LALR(1)-парсеров, сборщик мусора и конструкцию match.
После прототипа можно переписать на C, C++ или Rust для повышения производительности.
Альтернативы для разработки грамматик: Raku, OCaml, ANTLR, OMeta и Panini (Rust).
ANTLR поддерживает множество таргетов, OMeta подходит для быстрого прототипирования, Panini реализован на Rust.
Get notified when new stories are published for "Hacker News 🇷🇺 Русский"