hy/hy/core
Paul Tagliamonte 8d2143177e Overhaul macros to allow macros to ref the Compiler
This allows macros to take a keyword dict containing useful things by
defining a keyword argument. This allows us to pass in new objects
which might be handy to have in macros.

This changeset refactors module_name to become `compiler`, so that we
can pass the compiler itself into the macros as `opts['compiler']`.

This allows the macro to both get the macro name
(`compiler.module_name`), as well as use the compiler to build AST.

In the future, this will enable us to create "super-macros" which return
AST, not HyAST, in order to manually create insane things from userland.

For userland macros (not `defmacro`) the core.language `macroexpand`
will go ahead and make a new compiler for you.
2015-12-23 15:52:47 -05:00
..
__init__.py Add shadow.hy to core 2014-05-26 21:50:47 -04:00
bootstrap.hy variadic if 2015-10-17 19:51:03 -06:00
language.hy Overhaul macros to allow macros to ref the Compiler 2015-12-23 15:52:47 -05:00
macros.hy variadic if 2015-10-17 19:51:03 -06:00
shadow.hy Drop a set of brackets from let. 2015-10-01 10:08:04 +02:00