31 const std::string
Function::Double =
"(-?[0-9]+\\.?[0-9]*([Ee][+-]?[0-9]+)?)";
39 std::cout <<
"parsing failed here:" << std::string(it,
end) << std::endl;
50 std::string str(it,
end);
51 if( !std::regex_match(str , what, functionCall ) )
return false;
53 std::string identifier = what[1];
54 std::string arguments = what[2];
55 unsigned int shift = identifier.size() + 1;
57 if (identifier ==
"rectangle") {
63 }
else if (identifier ==
"ellipse") {
69 }
else if (identifier ==
"polygon") {
75 }
else if (identifier ==
"mask") {
80 }
else if (identifier ==
"repeat") {
86 }
else if (identifier ==
"rotate") {
92 }
else if (identifier ==
"translate") {
98 }
else if (identifier ==
"shear") {
104 }
else if (identifier ==
"union") {
110 }
else if (identifier ==
"difference") {
116 }
else if (identifier ==
"symmetric_difference") {
123 }
else if (identifier ==
"intersection") {
PartBunchBase< T, Dim >::ConstIterator end(PartBunchBase< T, Dim > const &bunch)
std::string::iterator iterator
bool parse(std::string str, Function *&fun)
static const std::string FCall
static const std::string Double
static const std::string UDouble
static bool parse(iterator &it, const iterator &end, Function *&fun)
static const std::string UInt
static bool parse_detail(iterator &it, const iterator &end, Function *&fun)
static bool parse_detail(iterator &it, const iterator &end, Function *fun)
static bool parse_detail(iterator &it, const iterator &end, Function *&fun)
static bool parse_detail(iterator &it, const iterator &end, Function *&fun)
static bool parse_detail(iterator &it, const iterator &end, Function *&fun)
static bool parse_detail(iterator &it, const iterator &end, Function *fun)
static bool parse_detail(iterator &it, const iterator &end, Function *&fun)
static bool parse_detail(iterator &it, const iterator &end, Function *&fun)
static bool parse_detail(iterator &it, const iterator &end, Function *&fun)
static bool parse_detail(iterator &it, const iterator &end, Function *&fun)
static bool parse_detail(iterator &it, const iterator &end, Function *&fun)
static bool parse_detail(iterator &it, const iterator &end, Function *&fun)