loom
1/*
2MIT License
3
4Copyright (c) 2021 МГТУ им. Н.Э. Баумана, кафедра ИУ-6, Михаил Фетисов,
5
6https://bmstu.codes/lsx/simodo
7*/
8
9/*! \file Утилита тестирования средств лексического анализа библиотеки SIMODO core. Проект SIMODO.
10*/
11
12#include "simodo/module/HardModuleLoader.h"
13#include "simodo/inout/convert/functions.h"
14
15#include <iostream>
16
17using namespace simodo;
18
19int main(int argc, char *argv[])
20{
21std::string module_name {"test"};
22
23if (argc > 1)
24module_name = argv[1];
25
26module::HardModuleLoader loader({"bin/modules"});
27
28std::shared_ptr<variable::Module_interface> module_object = loader.load(module_name);
29if (!module_object) {
30std::cout << "Unable to create module '" << module_name << "'" << std::endl;
31return 1;
32}
33
34variable::Object record = module_object->instantiate(module_object);
35variable::Value value(record);
36
37std::cout << module_name << ": " << inout::toU8(toString(value)) << std::endl;
38return 0;
39}
40