A system programming language.
Sometimes called a high-level assembler as it is still relatively near to the operation of a machine. I.e. a low-level high-level language :)
Grammars for C are available at http://www.vendian.org/mncharity/ccode/grammar/ .