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