startshape Top

rule Top {

Sierpensky { r -13.5 }

}

rule Sierpensky {

Shape { }
   Sierpensky { s 0.5
                     y -1 x 0  }
          Sierpensky {  s 0.5
                            y 0.5 x -0.866025  }
                 Sierpensky { s 0.5
                                   y 0.5 x 0.866025  }

}

# comment out all but one of these rules for Shape: rule Shape { CIRCLE { } } rule Shape { Triangle { s 0.5 } } rule Shape { Triangle { } }

// this last one fills the image

rule Triangle {

Arm { r 0 }
   Arm { r 120 }
          Arm { r -120 }

}

rule Arm {

CIRCLE { }
   Arm { y 0.1 s 0.9 }

}