QapDSLv2: Новый стандарт AST-heavy парсинга 
QapDSLv2 обеспечивает:
Молниеносное построение AST
Полное сохранение структуры исходного кода 
Простоту интерпретации и модификации грамматик
Забудьте о любы других парсерах! С помощью QapDSLv2 можно создавать компиляторы/анализаторы/форматировщики кода за минуты/часы. 
Парсеры и генерация абстрактных синтаксических деревьев (AST) — это обычно долго, сложно и требует тонны шаблонного кода. Но что если я скажу, что теперь можно описывать грамматики и структуры данных одновременно и получать готовый, оптимизированный C++ код автоматически?
QapDSLv2 — новый стандарт эффективности и удобства в парсинге. Это язык описания парсеров, который избавляет от синтаксического шума, упрощает интеграцию с C++ и позволяет создавать сложные анализаторы без боли и ошибок. Забудьте о бесконечных циклах отладки и непонятных генераторах — теперь всё просто, понятно и эффективно.
В этой статье вы узнаете, как QapDSL v2 меняет правила игры в мире парсинга и компиляторов, увидите реальные примеры и поймёте, почему это важно для каждого, кто работает с языками программирования и обработкой текста.
Готовы ускорить разработку и вывести свои проекты на новый уровень?
QapGen — мощный генератор парсеров, построенный на основе QapDSLv2, который из грамматик QapDSLv2 сразу создаёт высокопроизводительный C++ парсер с типизированным AST, описанным прямо в грамматике. 
t_sep{
 stringbody =any(" \t\r\n");
 }
using" "ast_sep;
t_value{
 TAutoPtr<i_value> body;
   " "?
}
t_comma_value{
   ","
 t_value body;
   " "?
}
t_array:i_value{
   "["
   " "?
  t_value first?;
  vector<t_comma_value> arr?;
   "]"
   " "?
}