76 std::string& qasmInput) {
78 auto it = qasmInput.begin();
79 QasmSkipper<std::string::iterator> skipper;
80 if (boost::spirit::qi::phrase_parse(it, qasmInput.end(),
grammar, skipper,
82 if (it == qasmInput.end()) {
83 grammar.ValidateInputBindings();
89 std::string(it, qasmInput.end()) +
"'";
93 errorMessage =
"Error: Parsing failed, unparsed input remaining: '" +
94 std::string(it, qasmInput.end()) +
"'";
96 }
catch (
const std::exception& ex) {