diff options
Diffstat (limited to 'src/parse.y')
-rw-r--r-- | src/parse.y | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/parse.y b/src/parse.y index e8d26d3..db959df 100644 --- a/src/parse.y +++ b/src/parse.y @@ -41,15 +41,15 @@ grammar |= grammar directive; directive |= "%type" SYMBOL(nonterm) BLOCK(type) { - grammar->nonterm_types.insert(std::make_pair(*nonterm, *type)); + grammar->nonterm_types.insert({*nonterm, *type}); } directive |= "%type" term(term) BLOCK(type) csymbol(name) { - grammar->term_types.insert(std::make_pair(*term, std::make_pair(*type, *name))); + grammar->term_types.insert({*term, {*type, *name}}); } directive |= "%destructor" symbol(sym) csymbol(name) { - grammar->destructors.insert(std::make_pair(*sym, *name)); + grammar->destructors.insert({*sym, *name}); } directive |= "%namespace" namespace(ns) { @@ -65,7 +65,7 @@ directive |= "%header" BLOCK(block) { } directive |= "%extra_arg" BLOCK(type) csymbol(name) { - grammar->extra_args.push_back(std::make_pair(*type, *name)); + grammar->extra_args.emplace_back(*type, *name); } directive |= SYMBOL(lhs) "|=" rhs(rhs) action(action) { |