A normal Racket file is a straight forward text file.
In Flappy Bird I used inline images, as in
(define bird <the-bird-image-here> )
This makes it simple to distribute the source and images as a single file, but unfortunately the resulting file is not pretty.
L++ is a programming language that transcompiles to C++. It uses Lisp-like syntax. Macros are supported via Racket's macro system define-syntax, define-syntax-rule and defmacro.
Building LISP: http://www.lwh.jp/lisp/index.html
- Parser: http://www.lwh.jp/lisp/parser.html
Full source: https://github.com/kimtg/ToyLisp