Describir: Agent-based computational economies: a language-theoretic approach