It depends on how formal you wish to describe the language. Backus-Naur Form is meant to describe context-free grammars. So if you want to describe a context-free grammar Backus-Naur Form is probably the way to go as it is the most widespread known form of describing these.
However, if you wish to describe your semantics or more complex grammars you'll need to use other means. If you want to describe your semantics as well you need to choose between small-step or big-step semantics, based on language characteristics such as use of recursion.
Note that if your grammar cant be expressed using a context-free grammar then BNF wont be sufficient to express your language at all and you might have to consider describing your language in a context-sensitive grammar.