Browse by type
This is a parser combinator library for C++. As a quick example of use, here
is a complete program that parses one or more doubles separated by commas,
ignoring whitespace:
#include <boost/parser/parser.hpp>
#include <iostream>
#include <string>
namespace bp = boost::parser;
int main()
{
std::cout << "Enter a list of doubles, separated by commas. No pressure. ";
std::string input;
std::getline(std::cin, input);
auto const result = bp::parse(
input, bp::double_ >> *(',' >> bp::double_), bp::ws);
if (result) {
std::cout << "Great! It looks like you entered:\n";
for (double x : *result) {
std::cout << x << "\n";
}
} else {
std::cout
<< "Good job! Please proceed to the recovery annex for cake.\n";
}
}
This library is header-only, and has no Boost dependencies by default.
Features:
This library first appeared in Boost 1.87.0
Master status:
Develop status:
$ claude mcp add parser \
-- python -m otcore.mcp_server <graph>