Serg79,
Но требуется что то типа простенького интерпритатора с простыми конструкциями (if, for и т.п.).
зачем такие сложности , можно сделать формат файла конфигурации вида
"имя_параметра_1"=значение_параметра\r\n
"имя_параметра_7"=значение_параметра\r\n
"имя_параметра_20"=значение_параметра\r\n
"0"\r\n
нужный параметр найти - элементарно, ищем в файле подстрочку
\"имя_параметра\" ,
после неё ищем символ =, а всё после = и до \r\n - считываем в параметр.
что то вроде этого
//поиск в тексте pFileArray значения запрошенного параметра quoted_name
bool GetParamDWORD(
const char* quoted_name,
DWORD& dwdRetValue,
const char* pFileArray)
{
int nameLen=strlen(quoted_name);
const char* p=0;
p=strstr(pFileArray,quoted_name);
if(!p)return false;
p=strstr(p+nameLen,"=");
if(!p)return false;
p++;
dwdRetValue=atoi(p);
return true;
}
quoted_name - это имя параметра, заключённое в кавычки
quoted_name = "\"параметр_1\"";