#include #include using namespace std; #include using namespace boost::xpressive; int main(int argc, char** argv) {sregex parentheses = as_xpr('(') >> *(keep(+~(boost::xpressive::set='(',')'))|by_ref(parentheses)) >> ')'; // parentheses = '(' >> *(keep(+~(as_xpr('(')|')'))|by_ref(parentheses)) >> ')'; string line; while (getline(cin, line)) {sregex_iterator i(line.begin(), line.end(), parentheses); for (sregex_iterator ei; i!=ei; ++i) {smatch mr = *i; // regex_search(line, mr, parentheses); for (int x = 0; x