Amalgamate

The standard RETRO system is built using the Nga VM[1] and an image file. The Python implementation consists of several files, but it's nice to have a single file copy for easier deployment. This tool combines the pieces into a single source file.

Output will be written to stdout.

Code

Extract and generate the single file source.

~~~{{   :include-file     #6 + s:chop 'vm/nga-python/ s:prepend here swap file:slurp here s:put ;       :source:line     dup 'from_" s:begins-with?     [ include-file ] [ s:put nl ] choose ;   ---reveal---     :amalgamate     'vm/nga-python/retro.py [ source:line ] file:for-each-line ; }}   amalgamate ~~~