a bit of docs

This commit is contained in:
2024-01-04 00:41:53 +01:00
parent c6813db097
commit 61c681317a
2 changed files with 24 additions and 2 deletions

View File

@@ -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 <file>`, 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
```

View File

@@ -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;
}