【发布时间】:2023-03-15 04:11:01
【问题描述】:
我正在使用 boost spirit 来解析一些复杂的表达式,例如“0b111
............
factor =
num [ qi::_val = qi::_1 ]
| '(' >> expr [ qi::_val = qi::_1 ] >>')'
| '-' >> num [ qi::_val = -qi::_1 ]
| '+' >> num [ qi::_val = qi::_1 ]
| '~' >> num [ qi::_val = ~qi::_1 ]
;
num =
qi::uint_ [ qi::_val = qi::_1 ]
| hexOrBinNum [ qi::_val = qi::_1 ]
;
hexOrBinNum =
"0x" >> qi::int_parser<int, 16>{} [ qi::_val = qi::_1 ]
| "0b" >> qi::int_parser<int, 2>{} [ qi::_val = qi::_1 ]
;
【问题讨论】:
标签: c++ parsing binary hex boost-spirit