В моем текущем проекте требуется, чтобы я прочитал данные, которые хранятся в файлах конфигурации и генерируют код уровня абстрагирования аппаратного обеспечения. Структуры данных конфигурации описывают цифровое оборудование низкоуровневым способом (компоненты с регистрами/битовыми полями, значениями сброса питания и т. Д.). Из этих данных мне нужно автогенерировать код Python, который может использоваться другими разработчиками приложений для написания приложений поверх него. Как я уже говорил, идея заключается в предоставлении HAL для приложения более высокого уровня.Как создать генератор кода, который генерирует код Python
Мой вопрос: каким будет ваш подход к решению этой проблемы? Для меня естественно использовать Python для генератора кода. Я не знаю, есть ли лучшие инструменты для этой задачи (yacc/bison?). Моя идея дизайна заключалась бы в том, чтобы статический программный компонент перераспределялся и обрабатывал обработку сообщений, ведение журнала и все общие вещи. Другой компонент, зависящий от оборудования, будет полностью автогенерирован и использовать API статического компонента.
Привет, добро пожаловать в SO. У вас есть конкретная проблема и связанный с ней вопрос? У вас есть какой-либо код (если это так, отправьте его здесь). –