6 #include <boost/format.hpp>
8 #include <ozulis/core/assert.hh>
9 #include <ozulis/parser.hh>
10 #include <ozulis/compiler.hh>
19 Parser::parseFile(const boost::filesystem::path
& path
)
21 if (!boost::filesystem::is_regular_file(path
))
22 Compiler::instance().error(
23 (boost::format(_("%1%: no such file.")) % path
).str());
25 assert(!path
.empty());
26 FILE * stream
= fopen(path
.string().c_str(), "r");
29 Compiler::instance().error(
30 (boost::format(_("%1%: %2%.")) % path
% strerror(errno
)).str());
32 ast::FilePtr file
= parse(stream
);