grasp query engines common parts

Grasp Syntax JavaScript

JavaScipt AST info for grasp - on GitHub.

JS AST reference page on grasp.

Based on the Mozilla SpiderMonkey AST format.

Do not use this in its current state, it will be heavily refactored and the APIs will change for the next version of grasp.