#include <Core/Core.h>
using namespace Upp;
String test =
R"(
1 ____ 100.00
2 ____ 200.00
3 ____ 300.00
)";
CONSOLE_APP_MAIN {
CParser parser;
parser.Set(test);
Vector<int> integers;
Vector<double> doubles;
while(!parser.IsEof()) {
if(parser.IsNumber()) {
integers.Add() = parser.ReadNumber();
while(parser.IsChar('_')) parser.PassChar('_');
if(parser.IsDouble()) {
doubles.Add() = parser.ReadDouble();
}
}
else {
CParser::Pos pos = parser.GetPos();
Cout() << Format("Error: Unexpected input at (%d, %d)\n", pos.GetColumn(), pos.line);
return;
}
}
Cout() << integers << EOL
<< doubles << EOL;
}