Here's the code:
Code: Select all
startshape alphabet
rule alphabet
{
a_lower{x 0}
b_lower{x 15}
c_lower{x 30}
d_lower{x 45}
e_lower{x 60}
f_lower{x 75}
g_lower{x 90}
h_lower{x 105}
i_lower{x 120}
j_lower{x 135}
k_lower{x 150}
l_lower{x 165}
m_lower{x 180}
n_lower{y -30 x 0}
o_lower{y -30 x 15}
p_lower{y -30 x 30}
q_lower{y -30 x 45}
r_lower{y -30 x 60}
s_lower{y -30 x 75}
t_lower{y -30 x 90}
u_lower{y -30 x 105}
v_lower{y -30 x 120}
w_lower{y -30 x 135}
x_lower{y -30 x 160}
y_lower{y -30 x 175}
z_lower{y -30 x 190}
}
rule a_lower
{
skewoval{r 45}
sline{x 4.7 y -5.4 size 1.5}
}
rule b_lower
{
skewoval{r 45}
line{x -4.7 y -5.4 size 1.5}
}
rule c_lower
{
3ring{r -45}
}
rule d_lower
{
skewoval{r 45}
line{x 4.7 y -5.4 size 1.5}
}
rule e_lower
{
ering{r 100}
eline{r 90 x 4 y .8 size 1.5}
}
rule f_lower
{
jf{}
crossline{r 90 x 1.9 y 4.5 size 1.5}
}
rule g_lower
{
skewoval{r 45}
bottomcirc{r 150 size 1.2 x -.4 y -4}
gline{x 4.7 y -11 size 1.2 }
}
rule h_lower
{
line{x -5.4 y -5.4 size 1.5}
bottomcirc{r -35 size 1.2 x -.4 y -1.5}
mline{x 3.4 y -5.4 size 1.5}
}
rule i_lower
{
sdline{size 1.5 y -5.4}
}
rule j_lower
{
jf{r 180}
SQUARE{size 1.5 y 9.5}
}
rule k_lower
{
line{size 1.5 y -5.4}
kline{size 1.5 r -40 x 1}
kline{size 1.5 r -145 x 3 y .8}
}
rule l_lower
{
line{size 1.5 y -5.4}
}
rule m_lower
{
sline{x -5.4 y -5.4 size 1.5}
bottomcirc{r -35 size 1.2 x -.4 y -1.5}
mline{x 3.4 y -5.4 size 1.5}
bottomcirc{r -35 size 1.2 x 7.6 y -1.5}
mline{x 11.2 y -5.4 size 1.5}
}
rule n_lower
{
sline{x -5.4 y -5.4 size 1.5}
bottomcirc{r -35 size 1.2 x -.4 y -1.5}
mline{x 3.4 y -5.4 size 1.5}
}
rule o_lower
{
skewoval{r 45}
}
rule p_lower
{
skewoval{r 45}
line{x -4.7 y -10.8 size 1.5}
}
rule q_lower
{
skewoval{r 45}
line{x 4.7 y -10.8 size 1.5}
}
rule r_lower
{
sline{x -5.4 y -5.4 size 1.5}
bottomcirc{r -35 size 1.2 x -.4 y -1.5}
}
rule s_lower
{
close_s{size 1 .65 y 3}
}
rule close_s
{
pre_s{}
pre_s{r 200 y -9.6}
}
rule pre_s
{
half_s{}
half_s{r 90}
}
rule half_s
{
quarter{}
quarter{r 90}
}
rule t_lower
{
jf{flip 180 y 3}
crossline{r 90 size 1.5 x 1.9 y 5.5}
}
rule u_lower
{
n_lower{r 180}
}
rule v_lower
{
vwline{r -25 size 1.5 y -5.4}
vwline{r 25 size 1.5 y -5.4}
}
rule w_lower
{
vwline{r -25 size 1.5 y -5.4}
vwline{r 25 size 1.5 y -5.4}
vwline{r -25 size 1.5 x 5 y -5.4}
vwline{r 25 size 1.5 x 5 y -5.4}
}
rule x_lower
{
xline{skew 45 180 x -9.5 y -5.4 size 2}
xline{skew -45 180 y -5.4 size 2}
}
rule y_lower
{
pre_y{y -2 size .9 x -4}
}
rule pre_y
{
eline{size 2 r 30 y -2}
line{size 2 r -30 y -10 x -4}
}
rule z_lower
{
z1line{r 90 y -5.4 size 1.5}
z1line{r 90 x .6 y 5.4 size 1.5}
zline{skew 45 180 size 2 x -8.5 y -3.9}
}
rule jf
{
fjtline{size 1.5 y -5.4}
partquarter{r 70 y 4 x 2}
}
rule xline
{
SQUARE{}
SQUARE{y 1}
SQUARE{y 2}
SQUARE{y 3}
SQUARE{y 4}
SQUARE{y 5}
}
rule zline
{
SQUARE{}
SQUARE{y 1}
SQUARE{y 2}
SQUARE{y 3}
SQUARE{y 4}
}
rule z1line
{
SQUARE{}
SQUARE{y 1}
SQUARE{y 2}
SQUARE{y 3}
SQUARE{y 4}
SQUARE{y 5}
SQUARE{y 6}
SQUARE{y 6.5}
}
rule eline
{
SQUARE{}
SQUARE{y 1}
SQUARE{y 2}
SQUARE{y 3}
SQUARE{y 4}
SQUARE{y 5}
}
rule kline
{
SQUARE{}
SQUARE{y 1}
SQUARE{y 2}
SQUARE{y 3}
SQUARE{y 4}
SQUARE{y 5}
}
rule sline
{
SQUARE{}
SQUARE{y 1}
SQUARE{y 2}
SQUARE{y 3}
SQUARE{y 4}
SQUARE{y 5}
SQUARE{y 6}
SQUARE{y 7}
}
rule sdline
{
SQUARE{}
SQUARE{y 1}
SQUARE{y 2}
SQUARE{y 3}
SQUARE{y 4}
SQUARE{y 5}
SQUARE{y 6}
SQUARE{y 7}
SQUARE{y 10}
}
rule mline
{
SQUARE{}
SQUARE{y 1}
SQUARE{y 2}
SQUARE{y 3}
SQUARE{y 4}
SQUARE{y 5}
SQUARE{y 5.4}
}
rule gline
{
SQUARE{y 3.3}
SQUARE{y 4}
SQUARE{y 5}
SQUARE{y 6}
SQUARE{y 7}
SQUARE{y 8}
SQUARE{y 9}
SQUARE{y 10}
SQUARE{y 11}
SQUARE{y 12}
SQUARE{y 13}
}
rule fjtline
{
SQUARE{}
SQUARE{y 1}
SQUARE{y 2}
SQUARE{y 3}
SQUARE{y 4}
SQUARE{y 5}
SQUARE{y 6}
SQUARE{y 7}
SQUARE{y 8}
SQUARE{y 9}
}
rule crossline
{
SQUARE{}
SQUARE{y 1}
SQUARE{y 2}
SQUARE{y 2.5}
}
rule vwline
{
SQUARE{}
SQUARE{y 1}
SQUARE{y 2}
SQUARE{y 3}
SQUARE{y 4}
SQUARE{y 5}
SQUARE{y 6}
SQUARE{y 7}
SQUARE{y 7.5}
}
rule line
{
SQUARE{}
SQUARE{y 1}
SQUARE{y 2}
SQUARE{y 3}
SQUARE{y 4}
SQUARE{y 5}
SQUARE{y 6}
SQUARE{y 7}
SQUARE{y 8}
SQUARE{y 9}
SQUARE{y 10}
}
rule skew3ring
{
3ring{skew 7 180}
}
rule skewoval
{
ring{skew 7 180}
}
rule 3ring
{
quarter{r 90}
quarter{r -90}
quarter{r 180}
}
rule ring
{
quarter{}
quarter{r 90}
quarter{r -90}
quarter{r 180}
}
rule bottomcirc
{
quarter{skew 10 180 r 90}
}
rule ering
{
quarter{}
quarter{r 90}
quarter{r -90}
partquarter{r 180}
}
rule partquarter
{
twocircles{}
twocircles{r 1}
twocircles{r 2}
twocircles{r 3}
twocircles{r 4}
twocircles{r 5}
twocircles{r 6}
twocircles{r 7}
twocircles{r 8}
twocircles{r 9}
twocircles{r 10}
twocircles{r 11}
twocircles{r 12}
twocircles{r 13}
twocircles{r 14}
twocircles{r 15}
twocircles{r 16}
twocircles{r 17}
twocircles{r 18}
twocircles{r 19}
twocircles{r 20}
twocircles{r 21}
twocircles{r 22}
twocircles{r 23}
twocircles{r 24}
twocircles{r 25}
twocircles{r 26}
twocircles{r 27}
twocircles{r 28}
twocircles{r 29}
twocircles{r 30}
twocircles{r 31}
twocircles{r 32}
twocircles{r 33}
twocircles{r 34}
twocircles{r 35}
twocircles{r 36}
twocircles{r 37}
twocircles{r 38}
twocircles{r 39}
twocircles{r 40}
twocircles{r 41}
twocircles{r 42}
}
rule quarter
{
twocircles{}
twocircles{r 1}
twocircles{r 2}
twocircles{r 3}
twocircles{r 4}
twocircles{r 5}
twocircles{r 6}
twocircles{r 7}
twocircles{r 8}
twocircles{r 9}
twocircles{r 10}
twocircles{r 11}
twocircles{r 12}
twocircles{r 13}
twocircles{r 14}
twocircles{r 15}
twocircles{r 16}
twocircles{r 17}
twocircles{r 18}
twocircles{r 19}
twocircles{r 20}
twocircles{r 21}
twocircles{r 22}
twocircles{r 23}
twocircles{r 24}
twocircles{r 25}
twocircles{r 26}
twocircles{r 27}
twocircles{r 28}
twocircles{r 29}
twocircles{r 30}
twocircles{r 31}
twocircles{r 32}
twocircles{r 33}
twocircles{r 34}
twocircles{r 35}
twocircles{r 36}
twocircles{r 37}
twocircles{r 38}
twocircles{r 39}
twocircles{r 40}
twocircles{r 41}
twocircles{r 42}
twocircles{r 43}
twocircles{r 44}
twocircles{r 45}
twocircles{r 46}
twocircles{r 47}
twocircles{r 48}
twocircles{r 49}
twocircles{r 50}
twocircles{r 51}
twocircles{r 52}
twocircles{r 53}
twocircles{r 54}
twocircles{r 55}
twocircles{r 56}
twocircles{r 57}
twocircles{r 58}
twocircles{r 59}
twocircles{r 60}
twocircles{r 61}
twocircles{r 62}
twocircles{r 63}
twocircles{r 64}
twocircles{r 65}
twocircles{r 66}
twocircles{r 67}
twocircles{r 68}
twocircles{r 69}
twocircles{r 70}
twocircles{r 71}
twocircles{r 72}
twocircles{r 73}
twocircles{r 74}
twocircles{r 75}
twocircles{r 76}
twocircles{r 77}
twocircles{r 78}
twocircles{r 79}
twocircles{r 80}
twocircles{r 81}
twocircles{r 82}
twocircles{r 83}
twocircles{r 84}
twocircles{r 85}
twocircles{r 86}
twocircles{r 87}
twocircles{r 88}
twocircles{r 89}
twocircles{r 90}
}
rule twocircles
{
SQUARE{x 5 size 1.2}
}