Для создания языков программирования на Python можно использовать, например, следующие библиотеки:
- RPLY. proglib.io Библиотека с лексическими и парсинговыми инструментами, которые близки к PLY, но с более качественным API. proglib.io
- LLVMLite. proglib.io Библиотека Python для связывания компонентов LLVM, которая используется для генератора кода. proglib.io
- SLY. blog.ohidur.com Инструмент для лексического анализа и парсинга, который упрощает процесс создания языка программирования на Python. blog.ohidur.com
Также существует проект ACPL — собственный язык программирования, который интерпретируется на Python. github.com