Аналог библиотеки Parsec для Haskell теперь и для JavaScript - Parsimmon!
Это полноценные комбинаторные парсеры, совместимые с FantasyLand. Для тех кто не в курсе - эта штука позволяет компактно описывать сложные грамматики, например синтаксический анализатор JSON будет состоять примерно из 100 строк.
Из минусов - скорость работы. Но там где скорость не критична, а важна выразительность, комбинаторные парсеры решают.
Линк: https://github.com/jneen/parsimmon
#parsing #parser #parsec #парсер
Это полноценные комбинаторные парсеры, совместимые с FantasyLand. Для тех кто не в курсе - эта штука позволяет компактно описывать сложные грамматики, например синтаксический анализатор JSON будет состоять примерно из 100 строк.
Из минусов - скорость работы. Но там где скорость не критична, а важна выразительность, комбинаторные парсеры решают.
Линк: https://github.com/jneen/parsimmon
#parsing #parser #parsec #парсер
GitHub
GitHub - jneen/parsimmon: A monadic LL(infinity) parser combinator library for javascript
A monadic LL(infinity) parser combinator library for javascript - jneen/parsimmon