diff options
author | flywind <xzsflywind@gmail.com> | 2020-11-14 18:47:17 +0800 |
---|---|---|
committer | flywind <xzsflywind@gmail.com> | 2020-11-14 18:47:17 +0800 |
commit | 5af798c21b5d32bb6c2b9cff21e8288dc829a41a (patch) | |
tree | 739a2b40877ac110e6350e30b45c9c7757a4df65 /doc/intern.rst | |
parent | d62f3627aa1946cd5fa9d3e52abedf9576db0e8e (diff) | |
download | Nim-5af798c21b5d32bb6c2b9cff21e8288dc829a41a.tar.gz |
[docs minor]add some tips yo intern.rst
Diffstat (limited to 'doc/intern.rst')
-rw-r--r-- | doc/intern.rst | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/doc/intern.rst b/doc/intern.rst index 89d477d09..ea9e1a07c 100644 --- a/doc/intern.rst +++ b/doc/intern.rst @@ -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 module, you can import them for debuging: + +.. 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 |