What is an abstract syntax tree?

An abstract syntax tree is essentially a JS object

Relationships between abstract syntax trees and virtual nodes