Как использовать библиотеку Micro Parser Combinators (MP C) для анализа файла obj - PullRequest
0 голосов
/ 27 мая 2020

Я новичок в синтаксических анализаторах и хотел использовать библиотеку 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);
        };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...