[docs minor]add some tips to intern.rst (#15967)

* [docs minor]add some tips yo intern.rst

* minor
This commit is contained in:
Andreas Rumpf
2020-11-14 13:00:06 +01:00
committed by GitHub

View File

@@ -153,13 +153,21 @@ are also lots of procs that aid in debugging:
debug(symbol)
# pretty prints the Nim ast, but annotates symbol IDs:
echo renderTree(someNode, {renderIds})
if n.info ?? "temp.nim":
if `??`(conf, n.info, "temp.nim"):
# only output when it comes from "temp.nim"
echo renderTree(n)
if n.info ?? "temp.nim":
if `??`(conf, n.info, "temp.nim"):
# why does it process temp.nim here?
writeStackTrace()
These procs may not be imported by a module. You can import them directly for debugging:
.. code-block:: nim
from astalgo import debug
from types import typeToString
from renderer import renderTree
from msgs import `??`
To create a new compiler for each run, use ``koch temp``::
./koch temp c /tmp/test.nim