# Himalaya AST Specification - Version 0 This document describes the abstract syntax tree output of Himalaya's parsing. This specification aims to provide context as to what may be expected as valid output from Himalaya. ## Node ```js interface Node { type: string; } ``` All nodes are represented as `Node` objects. These object all have a property called `type` that designate what type of node it is. ```js enum Type { "Element" | "Comment" | "Text" } ``` Nodes can be of `type`: - `Element`, which are tags such as `
`, `