pub fn parse(string: String) -> Result<Box<Node>, String>
Parse a string and return a result with either the node or the error