startshape forest
rule forest 0.5 {
forest { x 1 y 0.01 } forest { x -1 }
} rule forest 0.5 {
forest { x 1 y -0.01 } forest { x -1 }
} rule forest 4.5 {
forest { s 0.8 }
} rule forest {
forest { s 1.25 }
} rule forest 0.03 {
forest { x 1 } forest { x -1 } tree { }
}
rule tree {
tree1 { r 85 }
} rule tree {
tree2 { r 95 }
}
rule tree1 {
SQUARE { s 0.2 } SQUARE { s 0.2 x 0.2 } SQUARE { s 0.2 x 0.4 } SQUARE { s 0.2 x 0.6 } SQUARE { s 0.2 x 0.8 } SQUARE { s 0.1 b 1 x -0.1 } SQUARE { s 0.1 b 1 } SQUARE { s 0.1 b 1 x 0.1 } SQUARE { s 0.1 b 1 x 0.2 } SQUARE { s 0.1 b 1 x 0.3 } SQUARE { s 0.1 b 1 x 0.4 } SQUARE { s 0.1 b 1 x 0.5 } SQUARE { s 0.1 b 1 x 0.6 } SQUARE { s 0.1 b 1 x 0.7 } SQUARE { s 0.1 b 1 x 0.8 } SQUARE { s 0.1 b 1 x 0.9 } tree1 { x 1 r 1 s 0.95 b 0.01 }
}
rule tree1 0.3 {
SQUARE { s 0.2 } tree2 { } tree1 { r -20 s 0.7 b -0.5}
}
rule tree1 0.05 {
CIRCLE { } tree1 { }
}
rule tree2 {
SQUARE { s 0.2 } SQUARE { s 0.2 x 0.2 } SQUARE { s 0.2 x 0.4 } SQUARE { s 0.2 x 0.6 } SQUARE { s 0.2 x 0.8 } SQUARE { s 0.1 b 1 x -0.1 } SQUARE { s 0.1 b 1 } SQUARE { s 0.1 b 1 x 0.1 } SQUARE { s 0.1 b 1 x 0.2 } SQUARE { s 0.1 b 1 x 0.3 } SQUARE { s 0.1 b 1 x 0.4 } SQUARE { s 0.1 b 1 x 0.5 } SQUARE { s 0.1 b 1 x 0.6 } SQUARE { s 0.1 b 1 x 0.7 } SQUARE { s 0.1 b 1 x 0.8 } SQUARE { s 0.1 b 1 x 0.9 } tree2 { x 1 r -1 s 0.95 b 0.01 }
}
rule tree2 0.3 {
SQUARE { s 0.2 } tree1 { } tree2 { r 20 s 0.7 b -0.5}
}
rule tree2 0.05 {
CIRCLE { } tree2 { }
}