This will become very big. We should use pyparsing tomorrow.