Пользователи будут писать инструкции (которые могут включать условия или циклы) в приложении 1 и экспортировать файл, который приложение 2 сможет читать и интерпретировать. .
Я хотел бы знать, существует ли формат файла или схема, которая обычно используется для чего-то подобного, или мне придется создать свой собственный?
Я искал в Интернете и не нашел ничего очевидного (или не знал, что именно искать)...
Реализация, которую я сейчас изучаю, экспортирует инструкции в виде файл xml или json, который создан таким образом, чтобы приложение 2 могло читать и анализировать, а также на основе некоторых значений ключевой строки находить соответствующую функцию в приложении 2 и выполнять ее.
Приложение 1 (которое создает файл инструкций) будет веб-приложением, а приложение 2 (которое считывает и выполняет файл) — это приложение cpp, которое будет запускаться локально на компьютере.
Для пояснения: У меня не так много требований, кроме возможности передавать инструкции приложению 2. Это может означать, что мне просто нужно написать свои собственные.
РЕДАКТИРОВАТЬ – Обновление вопрос, чтобы включить пример того, как выглядит мой текущий подход.
Приложение 2 считывает файл и разбивает его на части. Знает, какую функцию вызывать, если она находит значение ключа «Если», есть другие команды, которые она может интерпретировать (поскольку они сопоставлены) и т. д.
Код: Выделить всё
{
"If":
{
"Condition" :
{
"Command":
{
"Function": "LargerThan"
"Inputs": [A, B]
}
"True":
{
"Command":
{
"Function": "Shuffle"
"Inputs": [Deck]
}
"False"
{
"Command":
{
"Function": "Draw"
"Inputs": [Deck, 1]
}
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... d-and-exec
Мобильная версия