/**
* Parses the source
*
* @return Node\Program
*/
public function parse() { if ($this->sourceType === \Peast\Peast::SOURCE_TYPE_MODULE
) { $this->scanner->
setStrictMode(true
);
$body =
$this->
parseModuleItemList();
} else { $body =
$this->
parseStatementList(true
);
} $node =
$this->
createNode( "Program",
$body ?:
$this->scanner->
getPosition() );
$node->
setSourceType($this->sourceType
);
if ($body) { $node->
setBody($body);
} $program =
$this->
completeNode($node);