home.social

#parsers — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #parsers, aggregated by home.social.

  1. Finally released a new YAMD parser, which unlocked nice errors in Bar barhamon.com/post/Bar%200.2.0..

    I had this idea after reading craftinginterpreters.com (the best technical book I have read, highly recommend).

    #parsers #markdown #ssg

  2. Lattelua — когда Lua уже мало

    Если вы хоть раз встраивали Lua в свой проект — будь то игровой движок, высоконагруженный веб-сервер на OpenResty или конфигуратор сложного сетевого оборудования — вы знаете, за что мы его любим:) А любим мы его — за компактность, быстроту, встраиваемость и предсказуемость. Не любим — за аскетичный синтаксис, отсутствие привычных конструкций и постоянное «изобретение велосипеда». Эта статья — обзор диалекта Lattelua : зачем он нужен, чем отличается от других диалектов, и почему его особенно удобно использовать в уже существующих проектах, где Lua — встраиваемый язык. Погнали

    habr.com/ru/articles/1011614/

    #Lua #moonscript #AST #parsers

  3. Why #Lexing and #Parsing Should Be Separate

    "Summary: Do the easy thing with the fast algorithm, and the hard thing with the slow algorithm. Lexing and parsing are different things."

    #parsers

    github.com/oils-for-unix/oils/

  4. Как создать свой парсер и AST-генератор на C++ с минимальными усилиями: знакомьтесь с QapDSLv2

    QapDSLv2: Новый стандарт AST-heavy парсинга QapDSLv2 обеспечивает: Молниеносное построение AST Полное сохранение структуры исходного кода Простоту интерпретации и модификации грамматик Забудьте о любы других парсерах! С помощью QapDSLv2 можно создавать компиляторы/анализаторы/форматировщики кода за минуты/часы. // почти наглая лож Парсеры и генерация абстрактных синтаксических деревьев ( AST ) — это обычно долго, сложно и требует тонны шаблонного кода. Но что если я скажу, что теперь можно описывать грамматики и структуры данных одновременно и получать готовый, оптимизированный C++ код автоматически? QapDSLv2 — новый стандарт эффективности и удобства в парсинге . Это язык описания парсеров, который избавляет от синтаксического шума, упрощает интеграцию с C++ и позволяет создавать сложные анализаторы без боли и ошибок . Забудьте о бесконечных циклах отладки и непонятных генераторах — теперь всё просто, понятно и эффективно. В этой статье вы узнаете, как QapDSL v2 меняет правила игры в мире парсинга и компиляторов, увидите реальные примеры и поймёте, почему это важно для каждого, кто работает с языками программирования и обработкой текста . Готовы ускорить разработку и вывести свои проекты на новый уровень? QapGen — мощный генератор парсеров, построенный на основе QapDSLv2, который из грамматик QapDSLv2 сразу создаёт высокопроизводительный C++ парсер с типизированным AST , описанным прямо в грамматике. t_sep { string body = any (" \t\r\n"); } using " " as t_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?; "]" " "? }

    habr.com/ru/articles/922128/

    #QapDSL #Lexers #AST #Compilers #Parser #parsergenerator #Parsers #C++ #dsl

  5. Me: keyword

    Lexer: looks good to me

    Me: keyword

    Lexer: yep no problem

    Me: so what is this keyword

    Lexer: identifier

    #parsers #lexers

  6. Can all Context-Free Grammars be described in Backus-Naur Form/Syntax?

    Is BNF a "form" like Chomsky Normal Form or Greiback Normal Form, or is it just a "syntax" that can encode all CFG's and all BNF documents describe a CFG (a bijective encoding)?

    The internet only tells me things that are so Basic I don't trust them to know about such questions, or so advanced they already assume I know the answer to this X'D

    #Math
    #FormalGrammars
    #ContextFreeGrammar
    #BNF #EBNF #BackusNaur
    #Parsing #Parsers

  7. we're also implementing #lum.ai #odinson )#elasticsearch) to facilitate full-text searches into uploaded docs/pdfs, and developing #morphological #parsers to improve that search. Running #nginx in the containers, on #debian11, all #rootless. Hopefully days away from #deployment! 2/2