Babylon is a JavaScript parser used in Babel,js. It can parse source code into an abstract syntax tree (AST).
Babylon supports two API calls
babylon.parse(code, [options])
babylon.parseExpression(code, [options])
and generates an AST from a string containing Javascript code.
Github Page: https://github.com/babel/babylon