Как разработать лексер и парсер в Java?

Привет я студент и новичок в концепции проектирования компиляторов. Я не знаю, как разработать лексер и парсер в Java? Пожалуйста, помогите мне сделать это, дайте мне руководство линии...

4 ответа

Знаете ли вы о JavaCC?

Вы можете использовать ANTLR для определения грамматики, и он может генерировать компиляторы, а также вы можете создавать интерпретаторы.

Если вы хотите научиться писать компилятор, вам также следует изучить основы работы компиляторов. MIT OpenCourseWare 1 имеет хороший класс по теме, со ссылками на хорошие учебники.

Для ссылок на актуальные инструменты лексера / парсера вы можете посмотреть другие ответы или воспользоваться Google. Я думаю, что курс может также упомянуть, какие инструменты он использовал.

Возможно, вас заинтересует Шаблон интерпретатора в Википедии, он также предоставляет анализатор для полноты.

Другие вопросы по тегам