Так что я знаю, что это может быть глупый вопрос и, скорее всего, невозможно, но есть ли способ в pyparsing для создания ключевых слов (например, для печати на python). Я пытаюсь создать интерпретатор для другой язык на python, чтобы вы могли писать на этом языке на android (поскольку файлы python можно запускать на python, но другой язык не может). Например, на этом языке есть оператор PUT, который печатает, есть ли способ в pyparsing «определить» этот оператор put, чтобы при импорте этого интерпретатора я мог писать PUT «Hello, World!». вместо (a = 'PUT "Hello, World", Result = p.parseString (a), результат печати [1])define Ключевые слова в pyparsing для переводчика
1
A
ответ
0
Вместо того, чтобы писать совершенно новый язык, вы можете добавить ключевые слова в Python, как это делается в этом примере (http://pyparsing.wikispaces.com/file/view/stateMachine2.py/110934709/stateMachine2.py) на вики-пираринге. Парсер выбирает ваши пользовательские ключевые слова и заменяет их расширенным кодом Python, который реализует эту команду, а затем компилирует этот код как обычный модуль Python.
Если вы хотите написать чистую DSL, посмотрите пример приключений на той же странице примеров вики, в которой я реализовал простую DSL для запуска приключенческой игры с использованием простых команд.
Смежные вопросы
- 1. python pyparsing "^" vs "|" ключевые слова
- 2. Нежелательное совпадение Слова в pyparsing?
- 3. Разница между define и let w.r.t. ключевые слова синтаксиса-правил
- 4. ключевые слова для поиска и игнорировать ключевые слова из datafeed
- 5. Ключевые слова в XSLT
- 6. ключевые слова приложения для Android
- 7. Как сделать ключевые слова узнаваемыми в simpleparse?
- 8. C++ Бинарные ключевые слова поиска
- 9. SVN ключевые слова config
- 10. wit.ai - Ключевые слова конфликт
- 11. Codemirror: Собственные ключевые слова модуля
- 12. C# Linq Ключевые слова?
- 13. Elasticsearch Популярные ключевые слова
- 14. Голые слова/новые ключевые слова в Python
- 15. PHP и ключевые слова
- 16. Android Store Ключевые слова
- 17. Ключевые слова комментария IDE
- 18. imap пользовательские ключевые слова
- 19. Как разрабатываются ключевые слова?
- 20. Matching документы ключевые слова
- 21. Ключевые слова словарь
- 22. Ключевые слова метатаг в htaccess?
- 23. Аналогичные ключевые слова в группе
- 24. Заменить ключевые слова
- 25. Найти все ключевые слова
- 26. Поиск - Заказывайте Ключевые слова
- 27. Python ключевые слова
- 28. Mod_Redirect Найти ключевые слова
- 29. Ключевые слова для Android для Android
- 30. Ключевые слова шифров
Я в замешательстве, вы спрашиваете, как запустить свой собственный язык в интерпретаторе Python? – jonrsharpe
Да, это основная идея. – brendan
Вы можете [редактировать синтаксис Python] (http://stackoverflow.com/q/214881/3001761), но это далеко от тривиального. Обратите внимание, однако, что внедрение интерпретатора с использованием Python - это не то же самое, что модифицировать интерпретатор Python для чтения вашего языка. – jonrsharpe