Looks very neat!
You could post this as an answer here (answers can even be posted without registering, though registration has its benefits...)
You might also be interested in the other answers there. Others have been working on circuit drawing mini-languages too.