diff --git a/docs/language/core.rst b/docs/language/core.rst index c9b67f2..c11672f 100644 --- a/docs/language/core.rst +++ b/docs/language/core.rst @@ -29,6 +29,27 @@ Raises ``TypeError`` if ``(not (numeric? x))``. 11.3 +.. _disassemble-fn: + +disassemble +----------- + +Usage: ``(disassemble tree &optional [codegen false])`` + +Dump the Python AST for given Hy tree to standard output. If codegen +is true function prints Python code instead. + +.. code-block:: clojure + + => (disassemble '(print "Hello World!")) + Module( + body=[ + Expr(value=Call(func=Name(id='print'), args=[Str(s='Hello World!')], keywords=[], starargs=None, kwargs=None))]) + + => (disassemble '(print "Hello World!")) + print('Hello World!') + + .. _emtpy?-fn: empty?