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/ .