//============================================================================
// Name        : slipp.cpp
// Author      : Christophe De Troyer
// Version     :
// Copyright   : Do as you please.
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>
using namespace std;

void parse(string);
int parse_integer(string);

int main() {
	string exp;
	exp = "123 foobar";

	parse(exp);
}

void parse(string exp)
{

	if(exp == "")
	{
		cout << "END";
	}
	else
	{
		if(std::isdigit(exp.front()))
		{
			int res = parse_integer(exp);
			cout << res;
		}
	}
}


int parse_integer(string exp)
{
	cout << "Parsing integer " << exp << "\n";

	string res = "";
	char b = exp.front();
	string rem = exp.substr(1);

	while(std::isdigit(b)){
		res.push_back(b);

		if(rem == "")
		{
			break;
		}
		else {
			b = rem.front();
			rem = rem.substr(1);
		}
	}
	return std::stoi(res);
}