antlr

  • СофтФото Сложности работы с ANTLR: пишем грамматику Ruby

    Сложности работы с ANTLR: пишем грамматику Ruby

    В «Ростелеком-Солар» мы разрабатываем статический анализатор кода на уязвимости и НДВ, который работает в том числе на деревьях разбора. Для их построения мы пользуемся оптимизированной версиейANTLR4 – инструмента для разработки компиляторов, интерпретаторов и трансляторов. В репозитории можно найти грамматики множества языков программирования. Однако в нем отсутствует грамматика Ruby, которую, по всей видимости, никто так и не реализовал. Есть только грамматика…

    Читать далее »
  • ХабрахабрФото Дополняя SQL. Часть 1. Сложности парсинга. Истории о доработке ANTLR напильником

    Дополняя SQL. Часть 1. Сложности парсинга. Истории о доработке ANTLR напильником

    Публикую на Хабр оригинал статьи, перевод которой размещен в блоге Codingsight. Что будет в этой статье? Более пяти лет работаю в компании, что занимается разработкой линейки IDE для работы с базами данных. Начиная работу над этой статьей я и не представлял как много интересных историй получится вспомнить, потому когда закончил получил более 30 страниц текста. Немного подумав, я сгруппировал истории…

    Читать далее »
  • ХабрахабрФото Нельзя так просто взять и написать SELECT, если вендор не разрешает… но мы таки напишем

    Нельзя так просто взять и написать SELECT, если вендор не разрешает… но мы таки напишем

    TL;DR: GitHub://PastorGL/AQLSelectEx. Однажды, ещё не в студёную, но уже зимнюю пору, а конкретно пару месяцев назад, для проекта, над которым я работаю (нечто Geospatial на основе Big Data), потребовалось быстрое NoSQL / Key-Value хранилище. И очень желательно хранить таким образом, чтобы его можно было по ассоциированным с каждой строкой результата (это одна цифра) метаданным (а вот их довольно много) быстро…

    Читать далее »
  • ХабрахабрФото Компилируем Kotlin: JetBrains VS ANTLR VS JavaCC

    Компилируем Kotlin: JetBrains VS ANTLR VS JavaCC

    Насколько быстро парсится Kotlin и какое это имеет значение? JavaCC или ANTLR? Годятся ли исходники от JetBrains? Сравниваем, фантазируем и удивляемся. JetBrains слишком тяжело таскать за собой, ANTLR хайповый, но неожиданно медленный, а JavaCC ещё рано списывать. Парсинг простого Kotlin файла тремя разными реализациями: Имплементация Первый запуск 1000й запуск размер джара (парсера) JetBrains 3254мс 16,6мс 35.3МБ JetBrains (w/o analyzer) 1423мс…

    Читать далее »


Кнопка «Наверх»