Как разработать лексер и парсер в Java?
Привет я студент и новичок в концепции проектирования компиляторов. Я не знаю, как разработать лексер и парсер в Java? Пожалуйста, помогите мне сделать это, дайте мне руководство линии...
4 ответа
Вы можете использовать ANTLR для определения грамматики, и он может генерировать компиляторы, а также вы можете создавать интерпретаторы.
Если вы хотите научиться писать компилятор, вам также следует изучить основы работы компиляторов. MIT OpenCourseWare 1 имеет хороший класс по теме, со ссылками на хорошие учебники.
Для ссылок на актуальные инструменты лексера / парсера вы можете посмотреть другие ответы или воспользоваться Google. Я думаю, что курс может также упомянуть, какие инструменты он использовал.
Возможно, вас заинтересует Шаблон интерпретатора в Википедии, он также предоставляет анализатор для полноты.