swissChili | 323883d | 2022-02-20 16:35:23 -0800 | [diff] [blame^] | 1 | #include "StdLib.h" |
2 | #include "PPrint.h" | ||||
3 | |||||
4 | StdLib::StdLib() | ||||
5 | { | ||||
6 | _print.addNativeSentence("e.Expr", [](QList<Token> args) | ||||
7 | { | ||||
8 | sout(pprint(args)); | ||||
9 | return args; | ||||
10 | }); | ||||
11 | |||||
12 | _prout.addNativeSentence("e.Expr", [](QList<Token> args) | ||||
13 | { | ||||
14 | sout(pprint(std::move(args))); | ||||
15 | return QList<Token>(); | ||||
16 | }); | ||||
17 | } | ||||
18 | |||||
19 | void StdLib::load(Evaluator &eval) | ||||
20 | { | ||||
21 | eval.addFunction(_print); | ||||
22 | eval.addFunction(_prout); | ||||
23 | } |