Изучение парсинга с C ++ - PullRequest
2 голосов
/ 24 июля 2010

Я хочу изучить основы синтаксического анализа с C ++.

В этом отношении я подумал о простом языке конфигурации, который может выглядеть следующим образом:

/*
    same comment syntax as in C++

    keywords:
        "section" = begins a new section block
        "var"     = defines a new var
        ...
*/
section MySection {  // also valid: section "MySection" { ... }
    var someVar = "foo";
    section stuff {
        var things = "data";
    };
};

Фальшивая грамматика:

"section" <section_name> "{" <block> "}" ";"
"var" <name> "=" <value> ";"

Теперь мне интересно, где я могу найти учебник для начинающих, который может охватить этот проект?

1 Ответ

3 голосов
/ 24 июля 2010

Запись в Википедии о парсерах рекурсивного спуска должна помочь вам начать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...