/** * @param string $input * * @return ASTNode */ public function parse($input) { $lexer = Lexer::create($input); $outputStream = $this->parseStream(new TokenStream($lexer)); return new ASTNode($outputStream->input()); }