X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=ceph%2Fsrc%2Fboost%2Flibs%2Fspirit%2Fexample%2Fx3%2Fcalc%2Fcalc4b.cpp;h=176359ab8b9f55c18a75453632bce7bbfece1b2b;hb=92f5a8d42d07f9929ae4fa7e01342fe8d96808a8;hp=c104e6a813f5923cae6e48ba77af0beaf6453f5f;hpb=a0324939f9d0e1905d5df8f57442f09dc70af83d;p=ceph.git diff --git a/ceph/src/boost/libs/spirit/example/x3/calc/calc4b.cpp b/ceph/src/boost/libs/spirit/example/x3/calc/calc4b.cpp index c104e6a81..176359ab8 100644 --- a/ceph/src/boost/libs/spirit/example/x3/calc/calc4b.cpp +++ b/ceph/src/boost/libs/spirit/example/x3/calc/calc4b.cpp @@ -188,27 +188,28 @@ namespace client x3::rule const term("term"); x3::rule const factor("factor"); - BOOST_SPIRIT_DEFINE( - expression = + auto const expression_def = term >> *( (char_('+') >> term) | (char_('-') >> term) ) - , + ; - term = + auto const term_def = factor >> *( (char_('*') >> factor) | (char_('/') >> factor) ) - , + ; - factor = + auto const factor_def = uint_ | '(' >> expression >> ')' | (char_('-') >> factor) | (char_('+') >> factor) - ); + ; + + BOOST_SPIRIT_DEFINE(expression, term, factor); auto calculator = expression; }