Я новичок в синтаксических анализаторах и хотел использовать библиотеку c, чтобы помочь с синтаксическим анализом файла, в котором хранится информация о 3D-модели (файл объекта (.obj)). Я пытаюсь использовать библиотеку mp c, но не понимаю, как начать. Конечная цель - я хочу иметь возможность читать содержимое объектного файла, и каждый раз, когда я читаю символ "v" (вектор), мне нужно затем проанализировать следующие несколько чисел и сохранить их, а затем проанализировать для следующего "v". ".
Прямо сейчас я пытаюсь просто посмотреть, смогу ли я просто проанализировать" v "внутри файла, но mp c возвращает ошибку, говорящую" ожидаемый v в # ". Он говорит об этом, потому что в начале всех файлов .obj стоит символ "#". Я не могу понять, как использовать библиотеку mp c, чтобы игнорировать все символы, такие как «#», и просто найти «v». Вот мой текущий код:
mpc_parser_t* parser = mpc_char('v');
s32 length{};
char* fileContents = ReadEntireFile(&length, "data/cube.obj");
mpc_result_t resultOfParse{};
if(mpc_parse("fileContents", fileContents, parser, &resultOfParse))
{
printf("%s", (char*)resultOfParse.output);
}
else
{
mpc_err_print(resultOfParse.error);
};