Я перебираю ввод с клавиатуры, чтобы найти соответствие, например: int A = 89;
. Затем верните входные данные в виде токенов, таких как: int
, A
, =
, 89
, ;
.
Я уже пробовал проходить через вход и использовать regex_match для проверки токенов.
if (ch == ' ') {
while (ch == ' ') {
cin.get(ch);
}
}
while (ch != ' ') {
token += ch;
cin.get(ch);
}
if (regex_match(token, regex("= | ; | int | float | A | B | C | D | E | [0-9]+ | [0-9]+\.[0-9]+"))){
return token;
}
else {
return token + ": Error: Unrecognizable token";
}