- if (args.OutfileSet()) {
- std::ofstream testOut(args.OutfilePath());
- Compiler(intp).Write(testOut);
- return 0;
+ switch (args.DetectRunLevel()) {
+ case Arguments::COMPILE:
+ {
+ std::ofstream testOut(args.OutfilePath());
+ Compiler(intp).Write(testOut);
+ return 0;
+ }
+ case Arguments::DUMP:
+ {
+ std::cout << source << std::endl;
+ return 0;
+ }
+ case Arguments::PLAY:
+ break;