Something something AST Change your language without forking the compiler or interpreter of your language
Abstract Syntax Tree Datastructure output after lexing and parsing
Lexer tokenizes Parser well, parses, output of Lexer
https://github.com/lihaoyi/macropy#macropy-103 https://github.com/lihaoyi/macropy#30000ft-overview https://github.com/lihaoyi/macropy#case-classes https://github.com/lihaoyi/macropy#pinq-to-sqlalchemy
http://sweetjs.org/ https://github.com/jlongster/es6-macros#es6-macros http://jlongster.com/Stop-Writing-JavaScript-Compilers--Make-Macros-Instead
Python flavored: http://docs.hylang.org/en/latest/
Compile to javascript: http://clojurescript.net/ http://jeditoolkit.com/try-wisp/ https://github.com/lantiga/ki