Итак, я узнал о машинах стека, интерпретаторах, компиляторах и некоторых других вещах, связанных с языками программирования и их общей теорией. Большая часть материала, который я нахожу в книгах и в Интернете, очень специализирована и рассказывает об одной конкретной теме, например. переводчиков без упоминания о том, как они относятся к другим темам, например. частичные оценщики. Есть ли хорошие исходные ресурсы для изучения взаимосвязей между переводчиками, компиляторами и частичными оценщиками? Хорошими ресурсами я имею в виду то, что объясняет теорию наряду с конкретными реализациями. Чем больше я узнаю об этом, тем больше мест я вижу в своей повседневной работе, как все это можно применить, но отсутствие дружественных ресурсов для начинающих - это немного облом.Теория интерпретаторов, частичных оценщиков и компиляторов
3
A
ответ
8
Один проект, который использует как интерпретаторы, компиляторы, так и частичные оценщики, представляет собой трюфель с Graal. вы реализуете интерпретатор AST в структуре Java Truffle и компилятор JIT, который компилирует Graal. особенность в том, что реализация языка трюфеля должна специализироваться на подмножестве фактической семантики, соответствующей текущему исполнению. Грааль только производит машинный код для этого специализированного подмножества и деоптимизирует, если предыдущие предположения о выполнении недействительны. структура также включает в себя все методы выполнения AST, которые затем являются формой частичной оценки. вы можете найти several papers онлайн или напрямую посмотреть на code.
Смежные вопросы
- 1. Событие AngularJS после оценщиков
- 2. Идентификация неправильных оценщиков предметов
- 3. инструмент для создания интерпретаторов с использованием java
- 4. Теория шифрования RSA - теория модуля
- 5. Теория множеств и .NET
- 6. Использование интерпретаторов из VirtualEnv
- 7. Создание оценщиков с пользовательскими процедурами
- 8. Синхронизация встроенных интерпретаторов Python
- 9. Нормализация Теория Необходимое объяснение
- 10. Распространять Python без дополнительных библиотек и интерпретаторов
- 11. Многопроцессорная обработка и запуск нескольких интерпретаторов Python
- 12. Компиляция интерпретаторов Ruby и Python с Clang?
- 13. shells против интерпретаторов команд и командной строки?
- 14. Теория автоматов и функциональное программирование
- 15. Теория фиксированной точки и доказательства
- 16. Теория вероятностей и планирование проекта
- 17. Теория диаграмм и нейронная сеть
- 18. Теория кеширования
- 19. Теория сборки
- 20. Теория вычислений
- 21. Теория транзакций
- 22. Подход для сравнения двух оценщиков выражений?
- 23. Объединение два подогнанных оценщиков в трубопровод
- 24. C# xml комментарии для свойств/оценщиков
- 25. Средний балл оценщиков от sql table
- 26. C++ статического глобальный не-POD: теория и практика
- 27. C перечисление различных компиляторов
- 28. Добавление компиляторов в Netbeans
- 29. Различия между стандартным C и современных компиляторов
- 30. относительно VS 2008 компиляторов и SCONS