Я ищу, чтобы написать рекурсивный парсер спуска вручную, и я ищу хорошие ресурсы о том, как его структурировать, алгоритмы и т.д.
Ресурсы для написания парсинга рекурсивного спуска вручную
Ответ 1
Существует хороший учебник по codeproject в разделе "Шаблоны компилятора". В последнее время вы можете даже просто "шаблоны компилятора Google".
http://www.codeproject.com/Articles/286121/Compiler-Patterns
В статье рассматриваются большинство аспектов создания простого компилятора (back-end, BNF и шаблонов, используемых для реализации различных правил BNF), но он не слишком тяжел в теории или даже о том, почему рекурсивный спуск-компилятор работает для преобразования языкового ввода в код.
Ответ 2
Я могу предложить "Создание компилятора" Чарльза Н. Фишера и Ричарда Дж. Леблана.
Изменить. Это обновленная версия: http://www.amazon.com/Crafting-Compiler-Charles-N-Fischer/dp/0136067050/ref=sr_1_2? то есть = UTF-8 & s = книги & QID = 1258514561 & ср = 8-2