/*
Copyright (C) 2009-2019 Andreas Franz Borchert
Michael Christian Lehn
----------------------------------------------------------------------------
Astl-ULMcalc is free software; you can redistribute it
and/or modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either version
2 of the License, or (at your option) any later version.
Astl-ULMcalc is distributed in the hope that it will be
useful, but WITHOUT ANY WARRANTY; without even the implied warranty
of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#include <cstdlib>
#include <iostream>
#include <astl/exception.hpp>
#include "error.hpp"
#include "location.hpp"
using namespace std;
namespace AstlULMcalc {
void yyerror(location const* loc, char const* msg) {
throw Astl::Exception(make_loc(*loc), msg);
}
void parser::error(const location_type& loc, const std::string& msg) {
yyerror(&loc, msg.c_str());
}
} // namespace AstlULMcalc