How to define a grammar (context-free) for a new programming language (imperative programming language) that you want to design from scratch.
In other words: How do you
You'll need to know quite a lot about programming languages before you start designing one. I recommend Programming Languages: Application and Interpretation by Shriram Krishnamurthi.