Привет, ученик и новичок в концепции дизайна компилятора. Я не знаю, как разработать лексер и парсер в java? Пожалуйста, помогите мне сделать это giv me a guide lines ...Как разработать лексер и парсер в java?
-3
A
ответ
2
Вы можете использовать ANTLR для определения грамматики, и он может генерировать компиляторы, и вы также можете создавать интерпретаторы.
2
Вы знаете насчет JavaCC?
2
Если вы хотите научиться писать компилятор, вы также должны изучить основы работы компиляторов. MIT OpenCourseWare 1 имеет хороший класс по теме, со ссылками на хорошие учебники.
Для ссылок на инструменты lexer/parser вы можете посмотреть другие ответы или использовать Google. Я думаю, что курс может также упомянуть, какие инструменты он использовал.
1
Возможно, вас заинтересует шаблон интерпретатора на Wikipedia, он также предоставляет синтаксический анализатор для полноты.
Смежные вопросы
- 1. Как разработать парсер для операторов sql?
- 2. Как лексер возвращает семантическое значение, которое использует парсер?
- 3. Лексер/парсер для генерации кода Scala из грамматики BNF
- 4. Какой Java-ориентированный лексер-парсер для простого проекта (ANTLR, DIY и т. Д.)
- 5. Есть ли стандартный инструмент лексер/парсер для Python?
- 6. Antlr4 .net не восстанавливает парсер/лексер на чистом выезде
- 7. Почему мой лексер/парсер JavaCC не принимает этот ввод?
- 8. Лексер/парсер на основе Flex/Bison для языка C
- 9. Как использовать созданный antlr парсер и lexer?
- 10. Как парсер и лексер могут работать вместе, если они находятся в отдельных пакетах?
- 11. Лексер Mode в Antlr
- 12. Java-парсер
- 13. MSXML-парсер в Java
- 14. XML-парсер в Java
- 15. Java Cc tokens и парсер
- 16. рубиновый парсер в java?
- 17. Java-парсер и регулярное выражение
- 18. HTML-парсер в Java
- 19. SGML парсер в Java?
- 20. Java как реализовать и разработать абстрактный класс
- 21. SAX парсер в java
- 22. Парсер F-Strucure и LFG в JAVA
- 23. Java - Как разработать метод поиска?
- 24. Медленный лексер в clojure
- 25. парсер для sql в java
- 26. Полный парсер LaTeX в Java
- 27. Рекурсивный спуск-парсер в Java
- 28. кодировка в Java StAX парсер
- 29. Как реализовать C-подобный парсер в java
- 30. Как многопоточный парсер ANTLR в java
Нет, ANTLR не создает интерпретаторы. –
@Bart Kiers - исправил свой пост –
Спасибо. Но ваш ответ все еще ниже номинала, ИМХО. Хотя ANTLR (и подобные ему инструменты) иногда называют «компилятором компилятора» (http://en.wikipedia.org/wiki/Compiler-compiler) s, говорящим, что ANTLR генерирует компилятор, (опять же IMHO) вводит в заблуждение. ANTLR генерирует, используя грамматику, лексер и/или парсер. И ваше замечание о том, что «вы также можете построить переводчиков», самоочевидно: конечно, кто-то может создать переводчика ... Извините, что набрал ваши мячи, но ответ не стоит многого, как есть. –