31 const std::string &qasmInputStr) {
34 std::string qasmInput = qasmInputStr;
37 auto it = qasmInput.begin();
38 if (boost::spirit::qi::phrase_parse(it, qasmInput.end(),
grammar,
40 if (it == qasmInput.end()) {
46 std::string(it, qasmInput.end()) +
"'";
50 errorMessage =
"Error: Parsing failed, unparsed input remaining: '" +
51 std::string(it, qasmInput.end()) +
"'";
53 }
catch (
const std::exception &ex) {