The description of a language has to be written with a consideration for the backgrounds and interests of the readers. So, if the reader is someone who wants to write a compiler, the description should ease somehow the implementation. In this paper we propose a method for producing such an adequate description. The method uses rewriting logic [11], and the categorical nature of the models of
... [Show full abstract] rewriting logic is exploited. The description so obtained is executable, so that it is possible to get an intuitive understanding of it. The question of the refinement of descriptions is also discussed.