Загрузка внешних алгоритмов в программу из текстового файла Stack Overflow

Я начинаю проект и ищу небольшое руководство, прежде чем начать принимать важные решения.

Проект представляет собой сетевой симулятор. В основном я буду загружать ориентированный граф, представляющий сеть компьютеров. Ожидается, что в сети будет запущен алгоритм, имитирующий работу всей сети. Каждый отдельный узел на графике будет работать по тому же алгоритму.

Например: простой алгоритм заполнения, который начинается с корневого узла, и каждый узел должен иметь возможность получить сообщение, а затем отправить его соседям.

Моя проблема заключается в загрузке алгоритмов для каждого узла для запуска. Пользователь должен иметь возможность создать текстовый файл с алгоритмом и загрузить его в мою программу, чтобы каждый узел работал отдельно.

Текстовые файлы могут быть в любом формате, хотя я считаю, что было бы проще всего, если бы они были отформатированы как функция c ++.

Единственная идея, которую я мог придумать, — это создать парсер, который будет читать каждую строку. Мало того, что это будет сложно, но я не думаю, что это сработает из-за циклов, присутствующих в большинстве алгоритмов.

Я готов дать более подробное описание.

0

Решение

Обычно, если вы хотите написать код в файлах, вы должны использовать язык сценариев. Lua популярный

Ваше описание синтаксического анализа текстового файла для алгоритма — это, по сути, вы создаете свой собственный язык сценариев (что также обычно делается).

Возможно, вам не нужен полноценный язык сценариев, но, по крайней мере, вам нужен предметно-ориентированный язык, и мог бы также использовать язык сценариев (песочница) для этой цели. Повысьте :: Дух это опция для описания и встраивания вашего специфичного для домена синтаксического анализатора языка непосредственно в ваш код C ++.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]