story
As for the parsing, it's done on the back-end, front simply fetches an AST every time input changes.