Context Free

Context Free Art


Context Freeというプラグらミング言語で遊んでみました。
簡単に説明すると四角形や円などの基本的な図形を何度も再帰的に描画することで、色々な「絵」を描く言語です。


面白そうだったのでちょっと触ってみましたよっと。


startshape smp

rule smp
{
	smp2 {}
}

rule smp2 
{
	SQUARE { }
	smp2 { x 0.98 r 1 s 0.99 }
}

rule smp2 0.02
{
	smp { r 90 }
     smp2 { x 0.9 r 1 s 0.99 }
}


startshape smp0

rule smp0
{
	TRIANGLE {}
	smp0 { r 15 x 1 y 1 s 0.98}
}

rule smp0 0.04
{
	smp0 { r 15 x 1 y 1 s 0.98 }
	smp1 {}
}

rule smp1
{
	TRIANGLE {}
	smp1 { r 2 x 1 y 1 s 0.98 }
}

rule smp1 0.03
{
	smp1 { r 2 x 1 y 1 s 0.98 }
	smp2 { r 120 x 30 y 30 }
}

rule smp2
{
	smp0 {}
}