A curated list of tools for Abstract Syntax Tree processing.
#Specific Languages
https://github.com/idank/bashlex
http://clang.llvm.org/docs/LibASTMatchersReference.html? http://stackoverflow.com/questions/18560019/how-to-view-clang-ast
clang -emit-ast hello.c #binary output to hello.ast
clang-check -ast-dump hello.c
haskell-tools-ast haskell-src-exts GHC API GHC tutorial ghc-dump-tree ghc-viz prof2dot Glance
Atomist rug ANTLR ANTLR command line
Treetop Tree Sitter Tree Sitter Talk
Gramtest BNF generator Rubular Ruby Regexp Mr Data Converter CSV,JSON,Excel,..
Hammer secure parser generator Parsing Expression Grammar Template Library
javaparser Apache Commons-lang
JetBrains JDKLangTools JetBrains uast JetBrains IntelliJ JetBrains IntelliJ Plugin HOWTO
ESPrima uglifyjs parser Babel Recast
ruby --dump parsetree foo.rb
ruby --dump insns foo.rb
RubyVM::InstructionSequence
smt-lib (Haskell) sbv (Haskell) smt-kit nsolv ddsmt
https://github.com/codeschool/sqlite-parser https://github.com/lfittl/pg_query
nokogiri xslt
Polyhedral Analysis Hiking Through The Javascript Forest The Hidden Benefits of Static Analysis ASTs for Beginners