Roughly speaking in C++ there are:
- operators (
+,-,*,[],new,...) - identifiers (names of classes, variables, functions,…)
- const literals (
10,2.5,"100", …) - some keywords (
int,class,typename,mutable, …) - brackets (
{,},<,>) - preprocessor (
#,##…).
But what is the semicolon?
The semicolon is a punctuator, see 2.13 §1