From 61c681317a2733854bf157b8c440fcf034bc5e95 Mon Sep 17 00:00:00 2001 From: Stepan Usatiuk Date: Thu, 4 Jan 2024 00:41:53 +0100 Subject: [PATCH] a bit of docs --- README.md | 22 ++++++++++++++++++++++ src/vm/src/MemoryContext.cpp | 4 ++-- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index cb5f97d..a8e5a22 100644 --- a/README.md +++ b/README.md @@ -26,3 +26,25 @@ CLI tests (also assuming build in `build` and being in repo root): ```shell PSIL="../build/src/psil" clitests/testall.sh ``` + +# How to use + +You can just run the executable and you'll be in REPL mode, +or specify an input file like `-f `, the effect is the same as if you +had put it there yourself. + +When reading from a file, REPL is still enabled by default and can be disabled with `--repl-` + +## Options + +You can also change some of the behaviours of the interpreter: + +```shell +--cell_limit:limit (for example --cell_limit:10000) - limit the amount of cells that can be used +--command_strs[+/-] (for example --command_strs+) - use string representation of commands, useful + for debugging the compiler with verbose logging +--default_log_level:level (for example --default_log_level:3) - change the default logging level +--repl[+/-] (for example --repl-) - enable/disable repl +``` + + diff --git a/src/vm/src/MemoryContext.cpp b/src/vm/src/MemoryContext.cpp index 376ec8a..2d01e9b 100644 --- a/src/vm/src/MemoryContext.cpp +++ b/src/vm/src/MemoryContext.cpp @@ -121,7 +121,7 @@ void MemoryContext::gc_thread_entry() { for (const auto &r: _roots) { Logger::log( "MemoryContext", [&](std::ostream &out) { out << "processing r " << r.first << " diff " << r.second; }, - Logger::DEBUG); + Logger::TRACE); toVisit.emplace(r.first); } visitAll(); @@ -166,7 +166,7 @@ void MemoryContext::gc_thread_entry() { _cells.remove_if([&](Cell *l) { if (!l->_live) { freed += 1; - Logger::log("MemoryContext", [&](std::ostream &out) { out << "deleting: " << l; }, Logger::DEBUG); + Logger::log("MemoryContext", [&](std::ostream &out) { out << "deleting: " << l; }, Logger::TRACE); delete l; return true; }