Мне нужно написать простой синтаксический анализатор на определенный язык.
Он должен иметь базовую арифметику с надлежащим порядком оценки операторов и синтаксис для вызова функций лежащей в основе среды, которая может быть перегружена.
Каков самый простой способ написать такой парсер? Есть ли что-то, что я могу приспособить или использовать из коробки? Я пишу на C++.Написание простого синтаксического анализатора
11
A
ответ
7
Посмотрите на Boost Spirit.
2
ANTLR поможет вам много.
1
Я использовал Ragel разобрать некоторые данные. Это работало очень хорошо для меня.
3
См. Технологию анализа MetaII. В этом учебном пособии рассматриваются все:
Смежные вопросы
- 1. Написание простого анализатора условий MSBuild
- 2. Написание очень простого лексического анализатора в C++
- 3. Анализ синтаксического анализатора waxeye
- 4. Написание анализатора плагинов для Wireshark
- 5. Написание HTML-анализатора в Erlang
- 6. Написание и полировка анализатора CSV
- 7. Комбинировщик синтаксического анализатора на карте
- 8. Токсизирующие числа для синтаксического анализатора
- 9. построения синтаксического анализатора в питона
- 10. локон коренастых ошибок синтаксического анализатора
- 11. Прототип синтаксического анализатора модуля Apache
- 12. Ошибки при создании синтаксического анализатора
- 13. Понимание определения синтаксического анализатора XML
- 14. Реализация простого анализатора кода C#
- 15. Когда это целесообразно использовать генератор синтаксического анализатора?
- 16. Написание простого почтового сервера
- 17. Написание простого плагина/компонента
- 18. Написание простого цикла
- 19. Написание простого запроса LINQ
- 20. Написание простого отладчика Ruby
- 21. Написание простого файла bat?
- 22. Написание простого триггера
- 23. Написание простого игрового интерпретатора
- 24. Написание очень простого отладчика
- 25. Стратегия проектирования для простого анализатора кода
- 26. Простого Android JSON Синтаксического
- 27. Синтаксического синтаксис простого запроса
- 28. Анализ синтаксического анализа XML с использованием синтаксического анализатора saroid
- 29. Написание пользовательских шашек для статического анализатора Clang
- 30. Написание анализатора с нуля в Haskell