1
0
Fork 0
mirror of https://gitlab.com/niansa/pilang3.git synced 2025-03-06 20:49:20 +01:00
pilang3/modules/stdio.cpp
2021-02-10 19:40:37 +01:00

31 lines
694 B
C++

#include <iostream>
#include "pilang.hpp"
using namespace Pilang3;
class StdIO {
public:
static Variable print(SharedEnvironment, Cmdargs& args) {
std::cout << std::get<std::string>(args[0].data) << std::endl;
return Variable({
Variable::id_null,
0
});
}
static Variable input(SharedEnvironment, Cmdargs&) {
std::string fres;
std::getline(std::cin, fres);
return Variable({
Variable::id_string,
fres
});
}
StdIO() {
builtinCmds["print"] = {print, {Variable::id_string}, false};
builtinCmds["input"] = {input, {}, false};
}
};
static StdIO inst;