Skip to content

Instantly share code, notes, and snippets.

@obenjiro
Last active May 8, 2018 06:19
Show Gist options
  • Save obenjiro/7a9b46ecbb347a16a6f4fe2e83a58ff6 to your computer and use it in GitHub Desktop.
Save obenjiro/7a9b46ecbb347a16a6f4fe2e83a58ff6 to your computer and use it in GitHub Desktop.
Валидация: Эра Парсеров

Валидация: Эра Парсеров

Tchaikovsky

SimplePEG

Email RFC

Ready To Go Parsers

  1. http://pegjs.org

  2. http://canopy.jcoglan.com

  3. https://github.com/ternjs/acorn

  4. http://esprima.org

  5. https://github.com/google/traceur-compiler

  6. https://github.com/babel/babel

  7. http://zaa.ch/jison/

  8. https://github.com/reworkcss/css

  9. https://github.com/vtrushin/json-to-ast

Tools to work with ( in JavaScript )

  1. Generate code from AST - https://github.com/estools/escodegen

  2. Intersting tool ( allows to do crazy stuff ) - https://github.com/substack/node-burrito

  3. AST transformations - https://github.com/benjamn/recast

  4. AST transformations ( from facebook - based on recast ) - https://github.com/facebook/jscodeshift

  5. My favoritue tool to transform AST without code - https://github.com/substack/node-falafel

  6. Alternative to falafel - https://github.com/millermedeiros/rocambole

  7. Control flow grahp - https://github.com/Swatinem/esgraph

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment