ASCII Art Code Generator I have a program that generates formatted Brainfuck code. I run my program

./example "S"


and the output is

 +[&gt;+
&lt;
 +++
    ]
&gt;--.


which prints S in Brainfuck.

Your objective is to write a program which accepts a string as input and outputs source code in another language which prints that string.


The source code your program outputs must be formatted in such a way that it represents the string in ASCII art (printed horizontally, not vertically).
The source code cannot contain the string (it may, however, contain letters that occur in the string, just not sequentially)


Otherwise,


Standard loopholes apply.
Shortest code wins.


Please title your submission with the language it is written in, the language it outputs, and the total size in bytes. Please include the output of your program when you enter the string UNCOPYRIGHTABLE.

Thanks!
Perl &rarr; Befunge, 868 bytes

OK, I'll get the ball rolling. This could be golfed down a bit more, but my head is starting to hurt...

$_=" f,j f,jjj f,lgdlH,b &gt;llb ,l,b lb ,lb , f,j f j f &gt;&gt;l&gt;,lb ,9vb &gt;lb,Hlb,H&gt;vb &gt;999*+,
mg8Hg8Ha8c8g8Hgb8Hab8,8k/ 8Ha8Hi /H8HgH8g8k &gt;H9ghgH9b 'bhbhgH9ghg9+gH9ga//
ma8Hg8Ha8c8ahgbhabhh /bhah VdhibHH9ghb &gt;H9ghgH9abhbhgH*g9+g ii /b&gt;l,^b // 
&gt;H^&gt;&gt;Hned*angne ned* eneknabnn&lt;b nangn idH*gned*gneb*&gt;&gt;,b *kngH5g*6 Adb&gt;&lt;aha//b
H*g2HgH3a4Hg5Ha6c7gHHgb1Hab2+3H ib4Ha5Hg6kiHH7g8c, id1H iabHk3k4+g &gt;+ ,^&gt;^dd 7/ ib *k //b 
+1g+HgH+g+Hg+Ha+c+g,Hgb+kk &gt;^+ki +Ha+Hg+HgH+g+cki'+ki ,gk+k&gt;^gbHc^H 9*gb8+b//a
^&lt;b ^&gt;^ebe^'&gt;^e &gt;^e&gt;&gt;^a &gt;^&gt;&gt; &gt;^gd&gt;^ke&gt; &gt;^b '&gt;^e&gt;&gt;^g&gt;^g e^ &gt;^a &gt;^~'i&gt;^b i &gt;2+^b &gt;^b e&gt;gHaV V &gt;^gb&gt;^bHHHHHH";
s/n/*H/g;s/m/H8g8HgH8/g;s/l/v&gt;/g;s/k/Hb/g;s/j/f&gt;,/g;s/i/\\/g;s/h/9H/g;s/g/bd/g;s/f/ve/g;s/e/&gt;&gt;&gt;/g;s/d/ H/g;s/c/HaH/g;s/b/  /g;s/a/    /g;@f=split$/;
@s=split('',$ARGV[0]);foreach$r(0..6){for($i=0;$i&lt;@s;$i++){print substr($f[$r],(ord($s[$i])-65)*6,6).$"}print$r?'':' @',$/}


Examples:

The shorter examples can be copy-pasted into online interpreters like this one, but UNCOPYRIGHTABLE appears to result in a program that is too long for all the online interpreters to handle.

$ perl bf.pl ABCDEFGHI
 v&gt;&gt;&gt;, v&gt;&gt;&gt;&gt;,  v&gt;&gt;&gt;, v&gt;&gt;&gt;&gt;, v&gt;&gt;&gt;&gt;, v&gt;&gt;&gt;&gt;,  v&gt;&gt;&gt;, v&gt;   H  Hv&gt;H,  @
H8   H 8H   H H8   H 8H   H 8H     8H     H8   H 8H   H   8H   
H8   H 8H   H H8     8H   H 8H     8H     H8     9H   H   9H   
&gt;H^&gt;&gt;H *H&gt;&gt;&gt;  H*     *H   H *H&gt;&gt;&gt;  *H&gt;&gt;&gt;  H* &gt;&gt;&gt; *H&gt;&gt;&gt;H   *H   
H*   H 2H   H H3     4H   H 5H     6H     H7   H HH   H   1H   
+1   H +H   H H+   H +H   H +H     +H     H+   H ,H   H   +H   
^&lt;   ^ &gt;^&gt;&gt;&gt;   &gt;&gt;&gt;^' &gt;^&gt;&gt;&gt;  &gt;^&gt;&gt;&gt;&gt; &gt;^      &gt;^&gt;&gt;  &gt;^   H  H&gt;^H  


$ perl bf.pl JKLMNOPQR
   &gt;v&gt; v&gt;   , v&gt;,    v&gt;   , v&gt;   ,  v&gt;&gt;&gt;, v&gt;&gt;&gt;&gt;,  v&gt;&gt;&gt;  v&gt;&gt;&gt;&gt;,  @
    8, 8H  /  8H     8H\ /H 8H   H H8   H 8H   &gt; H9   H 9H   H 
    9H 9H /   9H     9H V H 9H\  H H9   H 9H   &gt; H9   H 9H   H 
    *H *H&lt;    *H     *H   H *H \ H H*   H *H&gt;&gt;&gt;  H*   H *H&gt;&gt;&gt;  
    2+ 3H \   4H     5H   H 6H  \H H7   H 8H     H, \ H 1H \   
H   &gt;^ +H  \  +H     +H   H +H   H H+   H +H     HH  \' +H  \  
 &gt;&gt;&gt;&gt;  &gt;^   ' &gt;^&gt;&gt;&gt;&gt; &gt;^   H &gt;^   H  &gt;&gt;&gt;^  &gt;^      &gt;^~'\ &gt;^   \ 


$ perl bf.pl STUVWXYZ
 v&gt;&gt;&gt;  &gt;&gt;v&gt;&gt;, v&gt;   , 9v   &gt; v&gt;  ,H v&gt;  ,H &gt;v   &gt; 999*+,  @
H9   '   9H   9H   H H9   H 9H   H 9+   H H9   H     // 
H9       9H   9H   H H*   H 9+   H  \\ /   &gt;v&gt;,^    //  
 *&gt;&gt;,    *H   *H   H H5   H *6 A H   &gt;&lt;     9H     //   
    HH   3H   4+   H  &gt;+ ,^ &gt;^ H H  7/ \    *H    //    
,   HH   +H   &gt;^   H   HH     H^H  9*   H   8+   //     
 &gt;2+^    &gt;^    &gt;&gt;&gt;&gt;    HH     V V  &gt;^   H   &gt;^   HHHHHH 


$ perl bf.pl UNCOPYRIGHTABLE
v&gt;   , v&gt;   ,  v&gt;&gt;&gt;,  v&gt;&gt;&gt;, v&gt;&gt;&gt;&gt;, &gt;v   &gt; v&gt;&gt;&gt;&gt;,  Hv&gt;H,  v&gt;&gt;&gt;, v&gt;   H &gt;&gt;v&gt;&gt;,  v&gt;&gt;&gt;, v&gt;&gt;&gt;&gt;, v&gt;,    v&gt;&gt;&gt;&gt;,  @
9H   H 8H   H H8   H H8   H 8H   &gt; H9   H 9H   H   8H   H8   H 8H   H   9H   H8   H 8H   H 8H     8H     
9H   H 9H\  H H8     H9   H 9H   &gt;  &gt;v&gt;,^ 9H   H   9H   H8     9H   H   9H   H8   H 8H   H 9H     8H     
*H   H *H \ H H*     H*   H *H&gt;&gt;&gt;    9H   *H&gt;&gt;&gt;    *H   H* &gt;&gt;&gt; *H&gt;&gt;&gt;H   *H   &gt;H^&gt;&gt;H *H&gt;&gt;&gt;  *H     *H&gt;&gt;&gt;  
4+   H 6H  \H H3     H7   H 8H       *H   1H \     1H   H7   H HH   H   3H   H*   H 2H   H 4H     5H     
&gt;^   H +H   H H+   H H+   H +H       8+   +H  \    +H   H+   H ,H   H   +H   +1   H +H   H +H     +H     
 &gt;&gt;&gt;&gt;  &gt;^   H  &gt;&gt;&gt;^'  &gt;&gt;&gt;^  &gt;^       &gt;^   &gt;^   \  H&gt;^H   &gt;^&gt;&gt;  &gt;^   H   &gt;^   ^&lt;   ^ &gt;^&gt;&gt;&gt;  &gt;^&gt;&gt;&gt;&gt; &gt;^&gt;&gt;&gt;&gt; 




Note:

The @ character at the end of the first line of output tells Befunge to stop running. Without it, the program would keep repeating the same word forever.